hp
回复内容:
hp
直接用调用类静态方法的方式掉对象方法是一种错误的写法,在 PHP5.5(好像是) 之前是会尽量满足然后报 warning,但是在 5.5 之后就是一个错误。
立即学习
“
PHP免费学习笔记(深入)
”;
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
你用
方法时,掉用的是类里面的函数,所以需要实例化一下,你要是直接写成方法才可以像你那么写,例如:
你这样的写法应该是调用静态的方法
如果想调用实例方法
你就要实例化类
严格模式,注意
php
版本。
class Father {
public function __construct() {
echo "father
";
}
}
class Child extends Father {
public function say() {
echo "hello";
}
static function say2() {
echo "hello2";
}
}
// 调用对象方法需要先实例化对象
$child = new Child;
call_user_func([$child, 'say']);
// 可以直接调用类静态方法
call_user_func(['child', 'say2']);call_user_funcfunction develop($val){
if($val){
echo 'Successful';
} else {
echo 'Fail';
}
}
call_user_func('develop', true);