gpt4 book ai didi

PHP:从类中调用类函数

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

开始一个新的 PHP 项目并决定经过几年的 PHP 开发,我认为我应该真正开始使用 PHP 类。我习惯了 C++ 世界中的类,所以在将这些知识移植到 PHP 时,有几件事我不太确定。

在 C++ 中,您可以自动访问任何没有前缀的类变量,在 PHP 中,您似乎需要在所有此类访问(变量和函数)前加上 this-> 前缀。我知道 this 是什么(或者至少我这么认为,指向当前类实例的指针),但我不确定它是必需的还是首选的,或者是否有任何替代方案。我的类(class)将大量使用同一类(class)(即类(class)本身)中的其他函数,因此每次都必须键入 this-> 会很快耗费时间。

类本身很可能是单例,所以我不确定是否实际使用类,或者只是在函数前加上标识符。

最佳答案

需要引用成员所属的对象才能访问成员。

每个方法调用或属性访问都以 $variable-> 为前缀 - $this 是一个引用当前对象实例的魔法变量。它的使用不是可选的。

这是(除其他原因外)因为 PHP 中并非每个函数都是方法,也有全局函数。如果您引用一个函数而不将其与对象相关联,则假定它是一个全局函数。

作为旁注,您应该避免在 PHP 中使用单例 - 使用它们不会带来性能/内存增益,因为每个并发执行的脚本都被隔离在自己的内存空间中。

关于PHP:从类中调用类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956451/

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