Index.php ファイルには
echo new Form("index.php"); //Form はコンストラクター メソッドを持つクラスです。
echo new Result();
これは何を意味しますか?この方法でオブジェクトを出力することもできます。そして、作成されたオブジェクトの名前は何ですか?
添付:
Form クラスの構築メソッドは次のとおりです:
function __construct() {
$this->action=$action;
$this->shape=isset($_GET["action"]) ?$_GET[ "action"]:"rect";
}
回讨论(解决方案)
Form 内のコンストラクターが同時に呼び出されている可能性はありますか? 。 Index.php を含むオブジェクトを $action に渡します
はい、しかしコンストラクターを __construct($action) に変更する必要がありますよね?
そうですね。インスタンス化されたオブジェクトの名前は何ですか?
echo new Result();
$p = new Result(); echo $p;
この書き込みメソッドの前提条件は、__toString メソッドがクラス
で定義されていることです。このクラスのインスタンスを文字列に変換します。もちろん、具体的な内容はあなたが決めることです
ああ。 。 。それでおしまい。 。 。背後には __toString() メソッドがあります。 。神様ありがとう