gpt4 book ai didi

没有静态的PHP函数仍然可以像静态一样被调用

转载 作者:行者123 更新时间:2023-12-02 04:44:19 25 4
gpt4 key购买 nike

我注意到在 PHP 中我可以创建一个没有 static 修饰符的函数,但仍然像调用静态函数一样调用它,只是好奇为什么允许这样做/实际发生了什么。

class Foo {
public function bar($i) {
return $i + 1;
}
}

Foo::bar(4); // 5

我希望静态修饰符是必需的,例如:

class Foo {
public static function bar($i) {
return $i + 1;
}
}

Foo::bar(4); // 5

最佳答案

这是为了与 PHP4 兼容,其中所描述的行为是它实际工作的方式(没有 static 关键字)。

但是,除非您的 error_reporting 错误,否则您应该得到一个 E_STRICT 错误。设置为不显示 E_STRICT

关于没有静态的PHP函数仍然可以像静态一样被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20129173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com