简单的PHP函数调用不再有效

时间:2012-11-13 11:45:20

标签: php

class blah{

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

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

在本地服务器上执行时工作正常但不是这样!?

3 个答案:

答案 0 :(得分:2)

$variable = $this->b();

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

$variable = self::b();

答案 1 :(得分:1)

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

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

答案 2 :(得分: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");