创建对象的6种方法
程序员文章站
2022-04-28 10:50:26
用6中方法来创建对象 1. 用 来创建一个对象 2. 将类名放在一个字符串变量中 3. 用对象来创建对象,并且它创建的是一个新对象 4. 通过 方法 5. 通过 方法 6. 通过 方法 ......
用6中方法来创建对象
calss demo1 { //花括号推荐写在下面 public name='php中文网'; public function getname() { return $this->name; } public function getobj() { return new self(); } public function getstatic() { return new static(); } } class demo2 extends demo1 { public function getnewobj() { return new parent(); } }
- 用
new 类名
来创建一个对象
$obj=new demol(); //当没有参数时,后面的括号也是可以省略的
- 将类名放在一个字符串变量中
$classname='demo1'; $obj1=new $classname();
- 用对象来创建对象,并且它创建的是一个新对象
$obj2=new $obj(); //通过这种方法创建的和$obj2=$obj是不同的
- 通过
self()
方法
$obj3=$obj->getobj();
- 通过
parent()
方法
$obj4=(new demo2)->getnewobj();
- 通过
static()
方法
$obj5=(new demo1)->getstatic(); //这里看起来和self()是一样的,但还是有区别的,要通过它们创建的子类才能看出来