ここで何かが足りない気がします。私はempty()
、変数が空かどうかを判断するために、かなり長い間 PHP の関数を使用してきました。オブジェクトのプロパティが空かどうかを判断するために使用したかったのですが、どういうわけか機能しません。問題を説明するための単純化されたクラスを次に示します
// The Class
class Person{
private $number;
public function __construct($num){
$this->number = $num;
}
// this the returns value, even though its a private member
public function __get($property){
return intval($this->$property);
}
}
// The Code
$person = new Person(5);
if (empty($person->number)){
echo "its empty";
} else {
echo "its not empty";
}
したがって、基本的に、$person
オブジェクトの数値プロパティには値 (5) が必要です。ご想像のとおり、問題は php が「その空」をエコーすることです。しかし、そうではありません!!!
ただし、プロパティを変数に格納してから評価すると機能します。
では、オブジェクト プロパティが空かどうかを判断する最善の方法は何でしょうか? ありがとうございました。