PHP 5.6中如何正确使用可变变量调用静态方法?
时间:2025-1-8 08:28 作者:emer 分类: 无
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中如何正确使用可变变量调用静态方法?的详细内容,