2009-12-21 81 views
15

这可能是一个非常简单的问题,但Google今天不是我的朋友。使用同一类别的功能

我有这样的事情,但它说调用未定义功能

<?php 
class myClass{ 
    function doSomething($str){ 
     //Something is done here 
    } 
    function doAnother($str){ 
     return doSomething($str); 
    } 
} 

>

回答

19

请尝试以下操作:

return $this->doSomething($str); 
+0

当然。对不起,这是早期:( – 2009-12-21 08:38:02

2

尝试:

return $this->doSomething(str); 
7

你可以尝试一个静态调用是这样的:

function doAnother ($str) { 
    return self::doSomething($str); 
} 

或者,如果你想成为一个动态调用,您可以用$ this关键字,从而调用一个类实例的功能 :

function doAnother ($str) { 
    return $this->doSomething($str); 
}