PHP6种创建对象的方法

更新时间:2023-05-14 22:40:18 阅读: 评论:0

PHP6种创建对象的⽅法不废话,直接代码
<?php
class Demo1{
英语在线翻译语音public$name = "hello Word!";
public function getName(){
paramountreturn$this->name;
}
public function getObj(){
everything is beautifulreturn new lf();
}
public function getStatic(){
return new static();
}
}十六英语
class Demo2extends Demo1{
public function getNewObj(){
return new parent();
}
}
//1.⽤new 类名()来创建⼀个对象
$obj1 = new Demo1();//如果不需要传⼊参数的话,可以省去括号()
echo$obj1->name;
理发学校哪家好
echo"<hr >";
//2.将类名,以字符串的⽅式存在⼀个变量中
$className = "Demo1";
$obj2 = new$className();
echo$obj1->name;
echo"<hr >";
2011格莱美
//3.⽤对象来创建对象,并且它创建的是⼀个新对象,
$obj3 = new$obj1();//不是引⽤
echo$obj3->name;
展台英文echo"<hr >";
//4.⽤new lf()来创建
$obj4 = $obj1->getObj();
echo$obj4->name;
echo"<hr >";
//5.⽤new parent()来创建⼀个对象
$obj5 = (new Demo2)->getNewObj();//要⽤()
经济学人中文网echo$obj5->name;
echo"<hr >";
//  echo get_class($obj5);//Demo1
//6.基于当前调⽤的类来创建:new static
$obj6 = (new Demo1)->getStatic();
echo$obj6->name;
blue squareecho"<hr >";
arcade
//注意:和 new lf有区别
$obj7 = (new Demo2)->getStatic();
$obj8 = (new Demo2)->getObj();
//new Static()创建的对象,直接与调⽤者绑定(静态延迟绑定)
echo get_class($obj7);//Demo2
echo get_class($obj8);//Demo1
>

本文发布于:2023-05-14 22:40:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/108657.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:创建   绑定   对象   省去   参数   存在
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图