我在這裏苦苦掙扎了一些PHP代碼。就像標題所說,我試圖將一個Class的實例作爲參數傳遞給一個函數(注意,這個文件位於另一個文件中,並且具有不同的作用域,因此我需要將它作爲參數傳遞)。 這是我目前設置代碼:將方法的類實例傳遞給一個函數PHP
// requires built this page, the classes and the functions are in seperate files.
// That's why I need to pass it in as a parameter.
class ClassName {
private $name;
private $age;
public function getAge(){
return $this->age;
}
} $className = new ClassName();
// seperate file
var_dump($className); // works, but has no methods.
function randomFunc($className){
echo $className->getAge(); // call to undefined method className::getAge()
} randomFunc($className);
編輯2: 我在這裏上傳我的代碼: http://sandbox.onlinephpfunctions.com/code/99954d61ca4d3f53ce549dab9f8333630633d89c
我希望你們這些人能幫助我,任何幫助,將不勝感激。
您是否將具有類定義的文件包含在單獨的文件中? –
這是正確的! @CharlotteDunois –
'var_dump'不顯示方法,對於'echo'也不顯示方法,如果沒有輸出或沒有數據顯示,則不會顯示方法。喲沒有在你的課堂中設置年齡,所以'getAge'返回NULL,不能用'echo'顯示。爲了測試目的'私人$年齡= 12;'(或任何其他數字),它會工作。 –