如何在PHP中保留对象属性?

如何在PHP中保留对象属性?,php,oop,properties,Php,Oop,Properties,我最近遇到了一个问题:每次创建新对象时都会重新创建对象属性。流程: 引导类的一个新实例在index.php下创建 在引导下创建了一个新的X类实例 关键是要保留类X的所有属性,如果已经创建过一次,则不创建新的X实例。实现这一目标的最佳方式是什么?或者应该改变的是流量本身 谢谢 在引导类的某个地方: private function instance_maker () { if($_SESSION['made_instance']=="") { //make instance

我最近遇到了一个问题:每次创建新对象时都会重新创建对象属性。流程:

  • 引导类的一个新实例在index.php下创建
  • 在引导下创建了一个新的X类实例
  • 关键是要保留类X的所有属性,如果已经创建过一次,则不创建新的X实例。实现这一目标的最佳方式是什么?或者应该改变的是流量本身

    谢谢

    在引导类的某个地方:

    private function instance_maker ()
    {
       if($_SESSION['made_instance']=="")
       {
          //make instance
          $m = new Subclass();
    
          // set session to prevent further instanciation
          $_SESSION['made_instance'] = true;
       }
    }
    

    PHP被设计为一种“运行并终止”语言。如果您正在寻找运行请求之间的持久性,那么您需要查看会话、缓存、数据库、memcache、redis或类似的方法来存储请求之间的数据。。。。但是如果你想把PHP作为一种语言来使用,你真的应该使用PHP的“运行并终止”范例,而不是强迫它像java或其他独立存在对象实例或运行请求的语言一样。我使用$_SESSION来做这件事,我想用其他方法来做:)thx
    private function instance_maker ()
    {
       if($_SESSION['made_instance']=="")
       {
          //make instance
          $m = new Subclass();
    
          // set session to prevent further instanciation
          $_SESSION['made_instance'] = true;
       }
    }