介绍
这篇文章将为大家详细讲解有关怎样在PHP中创建对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
具体如下:
& lt; PHP ?/* * ,* PHP创建对象的六种方式 ,*/{class 人 private 才能;name 美元;=,& # 39;布鲁斯# 39;; public 才能;function  getName () { ,,,return $ this→名称; ,,} public 才能static function  getObjBySelf () { ,,,return new 自我(); ,,}//才能动态延迟绑定,能识别调用者 public 才能static function  getObjcByStatic () { ,,,return new 静态(); ,,} }//人子类,老师 class Teacher  extends 人{ public 才能static function  getObjByParent () { ,,,return new 父(); ,,} }//1、new 类名();创建对象 $ obj1 =, new 人();//等价于写法,obj1 美元;=,new 人; echo & # 39;类名:& # 39;.get_class(其中obj1美元)强生# 39;& lt; br> & # 39;; echo 其中obj1→美元getName() # 39;公司& lt; hr> & # 39;;//2,将类名字符串赋值给一个变量,通过变量创建 时间=美元clsName & # 39;简历及# 39;; $ obj2 =, new clsName美元(); echo & # 39;类名:& # 39;.get_class (methoda美元)强生# 39;& lt; br> & # 39;; getName()强生echo $ methoda→# 39; & lt; hr> & # 39;;//3,通过对象实例创建对象 $ obj3 =, new $ methoda (); echo & # 39;类名:& # 39;.get_class (obj3美元)强生# 39;& lt; br> & # 39;; getName()强生echo $ obj3→# 39; & lt; hr> & # 39;;//4,通过,new 自我()//obj4 美元;=,(new obj3美元())→getObjBySelf ();=$ obj4 人:getObjBySelf (); echo & # 39;类名:& # 39;.get_class (obj4美元)强生# 39;& lt; br> & # 39;; getName()强生echo $ obj4→# 39; & lt; hr> & # 39;;//5,通过,new 父() $ obj5=,老师::getObjByParent (); echo & # 39;类名:& # 39;.get_class (obj5美元)强生# 39;& lt; br> & # 39;; getName()强生echo $ obj5→# 39; & lt; hr> & # 39;;//6,通过,new 静态();=$ obj6 人:getObjcByStatic (); echo & # 39;类名:& # 39;.get_class (obj6美元)强生# 39;& lt; br> & # 39;;//类名:人 getName()强生echo $ obj6→# 39; & lt; hr> & # 39;;//布鲁斯//当用子类去调用时候,发现静态自动识别当前调用者(静态延迟绑定),返回当前调用者对象 $ obj7 =,老师::getObjcByStatic (); echo & # 39;类名:& # 39;.get_class (obj7美元)强生# 39;& lt; br> & # 39;;//类名:老师 getName()强生echo $ obj7→# 39; & lt; hr> & # 39;;//布鲁斯=$ obj8 人:getObjBySelf (); echo & # 39;类名:& # 39;.get_class (obj8美元)强生# 39;& lt; br> & # 39;;//类名:人 getName()强生echo $ obj8→# 39; & lt; hr> & # 39;;//new 自我()在子类中调用依旧返回原来父类的绑定 $ obj9 =,老师::getObjBySelf (); echo & # 39;类名:& # 39;.get_class (obj9美元)强生# 39;& lt; br> & # 39;;//类名:人 getName()强生echo $ obj9→# 39; & lt; hr> & # 39;;
运行结果:
关于怎样在PHP中创建对象就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。