PHP - 使用范围解析运算符调用可变静态方法

时间:2015-06-28 12:10:38

标签: php scope-resolution

我想以类名和方法名是变量的方式调用静态方法。

示例:

$scope.getMessage = function(messageId) {
        $scope.message = emailService.getMessage($scope.messages[messageId].id);
        console.log($scope.message);
    }

思想?

1 个答案:

答案 0 :(得分:0)

只需要改变

public function www($x) {

public static function www($x) {

因为,你是通过范围解析运算符::来调用它的,所以它应该是静态的 OR 你应该改变你调用它的方式

$test = new $q;

$test->$w(5);

应该有效,取决于你试图用它做什么。