php - php中有多少种构造函数

标签 php constructor

我知道 OOPS 中的以下类型的构造函数:

  • 参数化
  • 默认
  • 复制

但我不确定 php 是否支持所有这些。 php支持哪些类型的构造函数

最佳答案

PHP 支持所有这些:

class A {
    // default is a build-in non-parametrized one

    public function __construct(/* arguments */){
        // parametrized
    }

    public function __clone(){
        // copy
    }
}

// if __construct() is not declared, then uses default one:
$a = new A;

// if __construct() is declared, then uses parametrized one:
$a = new A(/* arguments */);

// if __clone() is declared, then uses copy one:
$b = clone $a;

引用文献:

  1. Constructors and Destructors .
  2. Object cloning .

关于php - php中有多少种构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076291/

相关文章:

java - Java构造函数中的StringBuffer?

php - 我需要一个 PHP 脚本来解密由 生成的 RSA 加密字符串

java 多个构造函数

c++ - C++ 中未初始化的引用成员

scala - Scala 如何知道使用什么集合实现?

c++ - MS c++ 中未调用复制构造函数

php - 在 PHP/MySQL 或 PHP/NoSQL 中建模隐私设置

php - MySql - 避免更新时重复记录

php - 图片删除后重定向回来

php - 使用 php 和 mysql 获取随机 id