欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

创建对象的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();
    }
}
  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()是一样的,但还是有区别的,要通过它们创建的子类才能看出来