• 技术文章 >后端开发 >PHP问题

    php创建对象有哪几种方法

    王林王林2020-11-10 14:10:58原创651

    php创建对象的方法有:1、使用【new 类名()】创建;2、将类名以字符串的方式放在一个变量中;3、利用对象来创建对象;4、使用【new self()】创建;5、使用【new parent()】创建;6、使用【new static】创建。

    方法有如下几种:

    1、用new 类名()创建一个对象

    2、将类名以字符串的方式放在一个变量中

    (学习视频推荐:java课程

    3、用对象来创建对象,并且该对象是一个新对象

    4、用new self(); 如果有继承类 new self() 在哪个类中返回的就是哪个类的实例

    5、用new parent();

    6、用new static() 返回的是调用者的类的对象

    代码示例:

    <?php
    class Demo
    {
    	public $name = "peter";
    	public function getName(){
    		return $this->$name;
    	}
    	public function getObj(){
    		return new self();
    	}
    	public function getStaticObj(){
    		return new static();
    	}
    }
     
    class Demo1 extends Demo
    {
    	public function getParent(){
    		return new parent();
    	}
    }
    echo '<pre/>';
    //1.用new 类名()创建一个对象
    $obj = new Demo();
    //2.将类名以字符串的方式放在一个变量中
    $className = 'demo';
    $obj1 = new $className();
    //3.用对象来创建对象,并且该对象是一个新对象
    $obj2 = new $obj();  // $obj2 = $obj 不同的
    //4.用new self(); 如果有继承类 new self() 在哪个类中返回的就是哪个类的实例
    $obj3 = $obj->getObj();
    //5.用new parent();
    $obj4 = (new Demo1)->getParent();
    //6.用new static() 返回的是调用者的类的对象
    $obj5 = $obj->getStaticObj();

    相关推荐:php培训

    以上就是php创建对象有哪几种方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 对象 方法
    上一篇:php怎么设置文件权限 下一篇:php关闭页面警告的方法是什么
    PHP编程就业班

    相关文章推荐

    • 几种JS创建对象的方式分享• 七种JS面向对象之创建对象的方法• 创建对象的三种方式• PHP创建对象的6种方式

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网