2016-03-28 7 views
-1

http://s7.picofile.com/file/8244975134/Screenshot_9_.png クラス内のオブジェクトを導入しないでこのオブジェクトをこのクラスで使用した場合、majicメソッドを使用する場合は91行目でthis-> studentを紹介しますが、このクラスでは学生isntであり、phpstormはmajicメソッドでフィールドにアクセスします。phpclassに1つのオブジェクトを導入する方法はありますか?

enter image description here

答えて

1

これは単にPHPStormは、あなたがそれを宣言していないため、フィールドが存在することを知らないことを意味します。 PHPでは、これには何も問題はありません。なぜなら、プロパティが存在するかどうかを即座に判断できる__get()という "魔法のメソッド"があるからです。 PHPStormはこのフィールドがこの魔法の方法でアクセス可能であると仮定していることだけを警告しています。

場合によっては、フィールドを宣言したいと思うかもしれません。

0

残りのコードは表示されません。しかし、たぶんあなたは__get()機能を見逃しています。 しかし別の問題があります。二重引用符で囲まれた文字列では、(これはcomplex syntaxと呼ばれる)オブジェクトのプロパティの周り{}中括弧を使用する必要があります。

$dummySqlPart = "WHERE Student_id={$this->StudentID} LIMIT 1"; 
関連する問題