class A
{
public static function say($words)
{
return $words;
}
}
$a = new A;
# 访问方法1
echo A::say('hi');
# 访问方法2
echo $a::say('hi');
# 访问方法3
echo $a->say('hi');
请问, 方法2和方法3是正常写法吗? 手册上查不到这两种写法.
但是实际中确实会用到后面两种写法:
传递model变量到视图, 因为使用了命名空间, 实在不想 \name\space\SomeModel::staticMethod() 这么用, 或先use导入;
就想图个省事: $model::staticMethod()。
但不知道这后两种写法有没有什么副作用?
=============== 补充 ================
php版本 5.5.9, 上面3个方法都正常运行.
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
2与3可以写,但不推荐