您现在的位置是:网站首页> 编程资料编程资料
PHP创建对象的六种方式实例总结_php技巧_
2023-05-25
335人已围观
简介 PHP创建对象的六种方式实例总结_php技巧_
本文实例讲述了PHP创建对象的六种方式。分享给大家供大家参考,具体如下:
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).'
'; echo $obj1->getName().'
'; //2、将类名字符串赋值给一个变量,通过变量创建 $clsName = 'Person'; $obj2 = new $clsName(); echo '类名:'.get_class($obj2).'
'; echo $obj2->getName().'
'; //3、通过对象实例创建对象 $obj3 = new $obj2(); echo '类名:'.get_class($obj3).'
'; echo $obj3->getName().'
'; //4、通过 new self() //$obj4 = (new $obj3())->getObjBySelf(); $obj4 = Person::getObjBySelf(); echo '类名:'.get_class($obj4).'
'; echo $obj4->getName().'
'; //5、通过 new parent() $obj5= Teacher::getObjByParent(); echo '类名:'.get_class($obj5).'
'; echo $obj5->getName().'
'; //6、通过 new static(); $obj6 = Person::getObjcByStatic(); echo '类名:'.get_class($obj6).'
';//类名:Person echo $obj6->getName().'
'; //bruce //当用子类去调用时候,发现static自动识别当前调用者(静态延迟绑定),返回当前调用者对象 $obj7 = Teacher::getObjcByStatic(); echo '类名:'.get_class($obj7).'
';//类名:Teacher echo $obj7->getName().'
';//bruce $obj8 = Person::getObjBySelf(); echo '类名:'.get_class($obj8).'
';//类名:Person echo $obj8->getName().'
'; //new self()在子类中调用依旧返回原来父类的绑定 $obj9 = Teacher::getObjBySelf(); echo '类名:'.get_class($obj9).'
';//类名:Person echo $obj9->getName().'
'; 运行结果:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- PHP实现的抓取小说网站内容功能示例_php技巧_
- 不常用但很实用的PHP预定义变量分析_php技巧_
- PHP中define() 与 const定义常量的区别详解_php技巧_
- php字符串截取函数mb_substr用法实例分析_php技巧_
- php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析_php技巧_
- Laravel向公共模板赋值方法总结_php技巧_
- php常用字符串长度函数strlen()与mb_strlen()用法实例分析_php技巧_
- PHP中遍历数组的三种常用方法实例分析_php技巧_
- php字符串过滤strip_tags()函数用法实例分析_php技巧_
- 提高Laravel应用性能方法详解_php技巧_
