奇妙な問題があります。これは単なるクラスのコンストラクター メソッドであり、他のコードを表示する価値はありません。とにかく、このコードを見てください。
Class xy {
public $x = 10;
public $y = 10;
public function __construct($x = NULL, $y = NULL) {
if(isset($x) || isset($y)){
$this->x = $x; // assign center coords
$this->y = $y; // assign center coords
}
$this->area = $this->area();
echo $this->x . " " . $this->y . " " . $this->area;
}
}
if(isset($x) || isset($y)){
今以来、このコードでオブジェクト作成に渡されない場合、このコードは $this->x と $this->y WITHOUT をエコーするはずだと思っていましたが、$newObj = new xy;
そうではありません。この行が次のようになっている場合にのみ機能し$newObj = new xy(10,10)
ます。
助けと説明が必要です:)