2012-11-13 27 views
-5
class blah{ 

    function a(x){ 
    $variablename = b(); 
    .... 
    } 

    function b(){ 
    echo("why is this code (first line of function b) seemingly unreachable"); 
    .... 
    } 
} 

在本地服务器上执行时,它可以正常工作,但不是其他方式!简单的PHP函数调用不再起作用

+0

你收到一个错误? – George

+3

'变量'不是一个有效的变量名称。 –

+1

你打电话过得怎么样?看起来像使用'variable = b();'应该有一个未定义的常量错误。 – bcmcfc

回答

1

您在所有变量上缺少美元符号($)。

我真的很惊讶它在当地工作。

2
$variable = $this->b(); 

如果您从非静态上下文中调用它。否则

$variable = self::b(); 
+0

很好,工作,谢谢! – Jimmy

+0

当我在本地服务器上执行它时,为什么我不需要包含'$ this->'? – Jimmy

0

这给一试:

class blah{ 
    function a($x){ 
     $this->b(); // <---- added this ... 
    } 

    public function b(){ 
     echo("why is this code (first line of function b) seemingly unreachable"); 
    } 

} 

$test = new blah; 
$test->a("some_string");