码迷,mamicode.com
首页 > 其他好文 > 详细

创建对象的6种方法

时间:2019-03-06 14:50:51      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:方法   als   没有   classname   ret   cti   一个   name   并且   

用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();
    }
}
  1. new 类名来创建一个对象
$obj=new Demol();
//当没有参数时,后面的括号也是可以省略的
  1. 将类名放在一个字符串变量中
$className='Demo1';
$obj1=new $className();
  1. 用对象来创建对象,并且它创建的是一个新对象
$obj2=new $obj();
//通过这种方法创建的和$obj2=$obj是不同的
  1. 通过self()方法
$obj3=$obj->getObj();
  1. 通过parent()方法
$obj4=(new Demo2)->getNewobj();
  1. 通过static()方法
$obj5=(new Demo1)->getStatic();
//这里看起来和self()是一样的,但还是有区别的,要通过它们创建的子类才能看出来

创建对象的6种方法

标签:方法   als   没有   classname   ret   cti   一个   name   并且   

原文地址:https://www.cnblogs.com/lanxue1997/p/10483088.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!