PHP创建对象的六种方式实例总结
本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)创建对象的六种方式。分享给大家供大家参考,具体如下:
?php/** * PHP创建对象的六种方式*/class Person { private $ name=' Bruce ';公共函数getName(){ return $ this-name;}公共静态函数getObjBySelf(){返回新的self();} //动态延迟绑定,能识别调用者公共静态函数getObjcByStatic(){返回新的static();} }//人子类教师班级教师扩展person { public static function getObjByParent(){ return new parent();}}//1、新类名();创建对象$obj1=新的person();//等价于写法$obj1=新人;"回声"类名:'.get_class($obj1).br ';echo $obj1-getName().“HR”;//2、将类名字符串赋值给一个变量,通过变量创建$clsName="人";$ obj 2=new $ cls name();"回声"类名:'.get_class($obj2).br ';echo $obj2-getName().“HR”;//3、通过对象实例创建对象$ obj 3=new $ obj 2();"回声"类名:'.get_class($obj3).br ';echo $obj3-getName().“HR”;//4、通过new self()/$ obj 4=(new $ obj 3())-getObjBySelf();$ obj 4=person : getobjby self();"回声"类名:'.get_class($obj4).br ';echo $obj4-getName().“HR”;//5、通过new parent()$ obj 5=teacher : getobjbyparent();"回声"类名:'.get_class($obj5).br ';echo $obj5-getName().“HR”;//6、通过new static();$ obj 6=person : getobjcbystatic();"回声"类名:'.get_class($obj6).br ';//类名:角色回声$ obj 6-Getname().“HR”;//bruce/当用子类去调用时候,发现静电自动识别当前调用者(静态延迟绑定),返回当前调用者对象$obj7=教师: getobjcbystatic();"回声"类名:'.get_class($obj7).br ';//类名:Teacherecho $obj7-getName().“HR”;//Bruce $ obj 8=person : getobjby self();"回声"类名:'.get_class($obj8).br ';//类名:角色回声$ obj 8-Getname().“HR”;//新自我()在子类中调用依旧返回原来父类的绑定$obj9=教师: getobjby self();"回声"类名:'.get_class($obj9).br ';//类名:角色回声$ obj 9-Getname().“HR”;运行结果:
更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《php面向对象程序设计入门教程》 、 《PHP数组(Array)操作技巧大全》 、 《PHP基本语法入门教程》 、 《PHP运算与运算符用法总结》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》
希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。
版权声明:PHP创建对象的六种方式实例总结是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。