我对这段代码中显示的情况感到有点困惑……
原文链接:https://www.f2er.com/php/137741.htmlclass DirEnt { public function PopulateDirectory($path) { /*... code ...*/ while ($file = readdir($folder)) { is_dir($file) ? $dtype = DType::Folder : $dtype = Dtype::File; $this->push_back(new SomeClass($file,$dtype)); } /*... code ...*/ } //Element inserter. public function push_back($element) { //Insert the element. } }
为什么我需要使用$this-> push_back(new SomeClass($file,$dtype))或self :: push_back(new SomeClass($file,$dtype))来调用成员函数push_back?我似乎无法通过像我期望的那样执行push_back(新的SomeClass($file,$dtype))来访问它.我读了When to use self over $this?,但它没有回答为什么我需要其中一个(或者如果我做的话,也许我搞砸了别的东西).