侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

PHP创建对象的六种方式实例总结

2022-07-16 星期六 / 0 评论 / 0 点赞 / 40 阅读 / 3248 字

本文实例讲述了PHP创建对象的六种方式。分享给大家供大家参考,具体如下:<php/** * PHP创建对象的六种方式 */class Person{ private $name = 'bruce'; public f

本文实例讲述了PHP创建对象的六种方式。分享给大家供大家参考,具体如下:

.
<?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子类 Teacherclass 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>';//类名:Personecho $obj6->getName().'<hr>'; //bruce//当用子类去调用时候,发现static自动识别当前调用者(静态延迟绑定),返回当前调用者对象$obj7 = Teacher::getObjcByStatic();echo '类名:'.get_class($obj7).'<br>';//类名:Teacherecho $obj7->getName().'<hr>';//bruce$obj8 = Person::getObjBySelf();echo '类名:'.get_class($obj8).'<br>';//类名:Personecho $obj8->getName().'<hr>';//new self()在子类中调用依旧返回原来父类的绑定$obj9 = Teacher::getObjBySelf();echo '类名:'.get_class($obj9).'<br>';//类名:Personecho $obj9->getName().'<hr>';
.

运行结果:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

广告 广告

评论区