http://s7.picofile.com/file/8244975134/Screenshot_9_.png 当使用majic方法如果不在类中引入对象并在此类中使用此对象例如在第91行引入this->学生但是学生不在这个类而且phpstorm说通过majic方法访问的字段我无法理解这个场景
答案 0 :(得分:1)
这只是意味着PHPStorm并不知道该字段存在,因为您还没有声明它。在PHP中,这没有任何问题,因为有一个"魔术方法"名为Surname\nMy Surname Is\nJobs
,可以动态决定某个属性是否存在。 PHPStorm只是警告你,假设可以通过这种神奇的方法访问该字段。
在你的情况下,你可能只是想声明这个字段。
答案 1 :(得分:0)
我没有看到剩下的代码。但也许你错过了__get()
功能。
然而,还有另一个问题。在双引号字符串中,您必须在对象属性周围使用{
和}
大括号(这称为complex syntax):
$dummySqlPart = "WHERE Student_id={$this->StudentID} LIMIT 1";