Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHP创建对象的6种方式

PHP创建对象的6种方式

发布时间:2020-10-25   编辑:www.jquerycn.cn
jquery中文网为您提供PHP创建对象的6种方式等资源,欢迎您收藏本站,我们将为您提供最新的PHP创建对象的6种方式资源

创建对象实例:

<?php /**  * PHP创建对象的六种方式  */ class Person{   private $name = 'bruce';   public function getName(){     return $this->name;   }   public static function getObjBySelf(){     return new self();   }   //动态延迟绑定,能识别调用者   public static function getObjcByStatic(){     return new static();   } } //Person子类 Teacher class Teacher extends Person{   public static function getObjByParent(){     return new parent();   } }  //1、new 类名();创建对象 $obj1 = new Person();//等价于写法 $obj1 = new Person; echo '类名:'.get_class($obj1).'<br>'; echo $obj1->getName().'<hr>';  //2、将类名字符串赋值给一个变量,通过变量创建 $clsName = 'Person'; $obj2 = new $clsName(); echo '类名:'.get_class($obj2).'<br>'; echo $obj2->getName().'<hr>';  //3、通过对象实例创建对象 $obj3 = new $obj2(); echo '类名:'.get_class($obj3).'<br>'; echo $obj3->getName().'<hr>';  //4、通过 new self() //$obj4 = (new $obj3())->getObjBySelf(); $obj4 = Person::getObjBySelf(); echo '类名:'.get_class($obj4).'<br>'; echo $obj4->getName().'<hr>';  //5、通过 new parent() $obj5= Teacher::getObjByParent(); echo '类名:'.get_class($obj5).'<br>'; echo $obj5->getName().'<hr>';  //6、通过 new static(); $obj6 = Person::getObjcByStatic(); echo '类名:'.get_class($obj6).'<br>';//类名:Person echo $obj6->getName().'<hr>'; //bruce //当用子类去调用时候,发现static自动识别当前调用者(静态延迟绑定),返回当前调用者对象 $obj7 = Teacher::getObjcByStatic(); echo '类名:'.get_class($obj7).'<br>';//类名:Teacher echo $obj7->getName().'<hr>';//bruce $obj8 = Person::getObjBySelf(); echo '类名:'.get_class($obj8).'<br>';//类名:Person echo $obj8->getName().'<hr>'; //new self()在子类中调用依旧返回原来父类的绑定 $obj9 = Teacher::getObjBySelf(); echo '类名:'.get_class($obj9).'<br>';//类名:Person echo $obj9->getName().'<hr>';

运行结果:

e3bf4dc95b804028056b6607cbcf7b9.png

推荐教程:PHP视频教程

以上就是PHP创建对象的6种方式的详细内容,更多请关注jquery中文网其它相关文章!

  • 本文原创发布jQuery中文网,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    深入php设计模式实例详解
    JavaScript 创建对象的例子
    PHP创建对象的6种方式
    原型模式有什么用?
    详解 PHP 中的三大经典模式
    python为什么要用class
    用 PHP 动态创建 Flash 动画
    PHP设计模式概述
    建站用php还是java
    面向对象的方法是什么意思

    [关闭]