我不是新手編程,但我發現自己質疑執行後如何重新啓動一個函數。我被教導每次方法開始時,在方法運行重置時設置屬性或變量。爲什麼一個對象在執行後重置?編輯
如果執行下面的PHP函數,則對象集的屬性將消失。 它是如何工作的?
class test{
public $prop1;
function test1($prop){
$prop1 = $prop;
$this->prop1 = $prop1;
}
}
$test = new test();
$test->test1("string");
echo $test->prop1;
正如您可以看到上面的示例代碼,它將變量「$ prop」存儲在屬性「prop1」處。
但執行後,屬性消失,變量$ prop1也消失。
你能解釋一下這個機制嗎?
或者我想念一些非常基礎的編程?
在此先感謝。
究竟你 「執行後」 是什麼意思?向我們展示實例化此類並調用此方法的代碼,然後檢查此值以發現它已消失。 – Vrac
我剛編輯。謝謝 –
你的財產是私人的,所以你不能在課堂以外的地方訪問它,除非你公開或者提供公開的方法來返回私人價值。 – Vrac