账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    不理解这个new $people();
    55
    0

    有一段php代码模拟钩子机制

        class Ball{  
              public $people;
              public function down(){  
                echo    "ball is downing ";  
                //注册事件  
                $this->people=new Hook();
                $this->people->add("man");  
                $this->people->add("woman");  
            }  
              
            public function do(){  
                $this->people->exec();  
            }     
          
        }  
          
        // 钩子的定义  
        class Hook{  
            private $hooklist = null ;  
            // 添加  
            public  function add($people){         
                $this->hooklist[] =  new $people();        
            }  
            // 触发事件  
            public function exec(){  
                foreach($this->hooklist as $people){  
                      $people->act();
                }  
                  
            }  
        }  
        // 钩子实现  
        class man{  
            public function act(){  
                echo 'nothing';  
            }     
        }  
          
        class woman{  
            public function act(){  
                echo 'oh my god ';  
            }     
        }  
          
          
        $ball = new Ball();  
        $ball ->down();  
        $ball ->do();  
        
    
    这里的new $people()是一种什么用法?
    没有这个people类哈
    
    
            public  function add($people){         
            $this->hooklist[] =  new $people();        
        }  
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • シ獨守空城づ 普通会员 1楼

      在PHP中,new关键字用于创建一个对象或实例。在这个例子中,它创建了一个名为$people的新对象。但是,我无法理解你的问题,因为它没有提供足够的上下文或信息来理解你想要解决的问题。

      如果你能提供更多的背景信息或详细说明你想要解决的问题,我可能会更好地帮助你。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部