としてproperty_existsに入れたとき、私は次のように代わりにpropery_exists
関数の内部クラス名を入力するのself
を使用しようとしている:お知らせ:未定義の定数自己の使用 - 「自己」と想定、最初の引数
private static function instantiate($record){
$user = new self;
foreach($record as $name => $value){
if(isset($user->$name) || property_exists(self, $name)){
$user->$name = $value;
}
}
return $user;
}
0123ライン36に /var/www/photo_gallery/includes/User.phpで想定している「自己」 - 未定義の定数自己の使用:
注意:私はこのスクリプトを実行したときしかし、それはエラーを取得します
行36は、
property_exists
メソッドが呼び出された行です。自分が
User
(クラス名)に変更されたとき。それは完全に動作します。
self
がこのような通知をしている理由を知りたいのですが?self
はクラスを参照していませんか?
非常に良い。ありがとうVahid。 –