以前に作成した SimpleNotepad クラスを修正します。

  • type メソッドの処理を修正する

SimpleNotepad クラスの仕様は以下のとおりです。

プロパティ 意味
$input_string 入力された文字列
メソッド 処理内容
type $string 引数で受け取った文字列データを $input_string プロパティに追加する
ただし $input_string プロパティに文字列データが存在する場合は " " 半角スペースを付けてから追加する
show $input_string プロパティの内容を出力する
コンストラクタ 処理内容
__construct $input_string プロパティを "" 空文字で初期化する

問題 2

次のプログラム( notepad_runner2.php )があります。

notepad_runner2.php

<?php
require_once("SimpleNotepad.php");

$notepad = new SimpleNotepad();
$notepad->type("one");
$notepad->type("two");
$notepad->type("three");
$notepad->show(); # => "one two three"

次の実行結果のとおり動作するプログラム( SimpleNotepad.php )を作成してください。

実行結果

$ php notepad_runner2.php
one two three

SimpleNotepad.php

<?php

class SimpleNotepad
{
    protected $input_string;

    public function __construct()
    {
        $this->input_string = "";
    }

    public function type($string)
    {
        # TODO
    }

    public function show()
    {
        echo $this->input_string . PHP_EOL;
    }
}

type メソッドを実装してください。