本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PHP5.6中如何正确使用可变变量调用静态方法?

网络教程 app 1℃

PHP5.6中如何正确使用可变变量调用静态方法

php 5.6 中使用可变变量调用静态方法的语法错误

在 php 5.6 中调用静态方法时使用可变变量,可能会遇到语法错误。例如:

$worker->server::closeinvalidconnection($worker);

此代码会在 php 5.6 版本中报错:

parse error: syntax error, unexpected ‘::’ (t_paamayim_nekudotayim) in /www/diary/gameserver/ws.php on line 43

原因是 php 5.6 中不允许在可变变量后面直接使用 :: 调用静态方法。

解决方案:

有以下两种解决方案:

    使用临时变量:

$workerserver = $worker->server;$workerserver::closeinvalidconnection($worker);

    直接通过对象属性调用:

$worker->server->closeInvalidConnection($worker);

第二种方法可以在 php 5.6 到 8.x 版本中使用,即使 closeinvalidconnection 是静态的。

以上就是PHP 5.6中如何正确使用可变变量调用静态方法?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PHP5.6中如何正确使用可变变量调用静态方法?

喜欢 (0)