2012-10-04 36 views
1

我正在編寫自己的php類,並且在該類中有幾個函數。但是我不允許從同一個類中的另一個函數調用一個函數嗎?事情是這樣的:PHP類函數調用

class my_Class { 
    function one($arg) { 
     //does something 
    } 

    function two($var) { 
     $receive = one($var); 
    } 
} 

我想是這樣的,它吐出一個錯誤說:

Fatal error: Call to undefined function one() 

我在做什麼錯?

+2

如果你從Java或C++來了,注意(在其他一些語言又名'self')在PHP中使用'$ this'是強制性的。 – rid

+0

@Radu呀我是新鮮的C++船:P謝謝你的幫助 –

回答

2

應該

class my_Class { 
    function one($arg) { 
     // does something 
    } 
    function two($var) { 
     $receive = $this->one($var); 
    } 
} 
+0

@Radu ..我想你應該做一些測試'一()'不會是全球性的看到http://codepad.viper-7.com/Q85Tp4 – Baba

+0

@Radu確定有效的參數它也可以導致'致命的錯誤:無法重新聲明一個()'..我會刪除該選項+1 – Baba