PHP 调用构造函数的参数多于指定的参数

标签 php constructor

<分区>

我在 PHP 5.6 中的一段代码中绕过一些错误,最后发现错误是由对类的构造函数的过时调用引起的。在这里,我试图将 3 个参数传递给只需要 2 个参数的构造函数。

仍然没有显示任何警告、错误或通知。

错误还是功能?

根据我的理解,下面的代码根本不起作用,但它甚至不会引起问题:

<?php

class x {
    function __construct($a) {
    }
}

$y = new x(1, 2);

?>

有没有办法强制匹配参数计数?

最佳答案

与任何其他函数一样,您可以传递任意数量的参数(只要传递必要的最小值),以通过 func_get_args 启用可变长度参数列表。 .功能,而不是错误。

关于PHP 调用构造函数的参数多于指定的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33120802/

相关文章:

php - 从字符串中的链接中删除基本 URL

php - PDO 联盟计数

javascript - 在服务器端保存 Canvas 图像时,从 base64 数据字符串生成空白图像

c++ - 如何避免在 C++ 中显式构造初始化列表中继承的所有内容?

constructor - 抽象类的 Fortran 构造函数初始化私有(private)变量

java - 构造函数可以中止实例化吗?

php - 防止重复行插入 php/mysql

constructor - 如何在构造函数中初始化最终类属性?

c++ - 是否有构造函数/析构函数方法的总称?

php - 如何从多个表添加数据