php - 我是否需要在类中的每个方法中获取 PHP 类对象?

标签 php class object

我正在研究一些 PHP 类,我有一个 session 类用于设置和获取 session 变量的值,我需要在每个其他类中访问此 session 类对象,所以我在 session 中创建了一个单例方法类,然后在其他类的方法中我可以像这样调用 session 对象....

$session = Session::getInstance();

这会将 session 对象返回给我使用,或者如果尚未启动,则启动一个新的 session 对象。

所以我的问题是,如果我有一个用户类和一个数据库类,并且每个类都有 10 个需要访问 session 对象的方法,那么我需要在每个方法中运行上面的代码还是只运行 1 个方法那么类里面的时间所有方法都会有吗?我是新来的所以我不确定???谢谢

最佳答案

在单例模式中,您确实必须这样做。

另一种方法可能是将 session 对象添加为 protected 成员 $session您的类在构造函数中,然后从每个方法访问它 $this->session .

如果您想阅读一些有关如何在 PHP 中安排和使用帮助程序和库对象的更广泛的讨论,我问了 related SO question一旦产生了有趣的答案。

关于php - 我是否需要在类中的每个方法中获取 PHP 类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079393/

相关文章:

php - Zend OPCache - opcache.enable_cli 1 还是 0?它有什么作用?

c++ - 关于我项目中的抽象类

delphi对象分配与:=

javascript访问带有变量名的对象

c# - 序列化和反序列化多个对象

authentication - 如何验证网站中的 session

php - "sudo -u www-data git pull"凭证保存?

php - Docker php curl 连接被拒绝

java - 是否可以从我的程序中编辑预先存在的 .class 文件?

c++ - 关于 C++ 类的问题(继承、变量作用域和函数)