创建带有参数的类实例——奇怪地使用未定义的常量通知


Creating class instance with arguments - strange "use of undefined constant" notice

我正在实例化一个类,结果得到一个非常奇怪的'通知'。

Notice: Use of undefined constant int - assumed 'int' in /var/www/html/symbiostock3/wp-content/plugins/ss-core/includes/class-product.php on line 219

为什么会发生这种情况?

第219行有这样一个类实例:

$something = new Some_Product(1783, 3); 

为了缩小范围,我把代码分成几行,看看这一行的哪一部分表现得很奇怪。

$something = new 
        Some_Product(
        1783,
        3); 

并且'通知'继续存在Some_Product实例。

我不明白为什么它假设一个'常数',当我正确地声明了上面的类!像这样:

class Some_Product{
    //buncha stuff
    public function __construct($var1, $var2){
        //buncha stuff
    }
    //I like pie...
}

我生活在PHP的黄昏地带,现实似乎是弯曲的。

我想解开这个谜团。

原来,当我定义变量时,我使用"int"作为占位符,像这样:

$somevar = int;

虽然错误发生在更后面的地方,但由于某种原因,它显示在创建类实例的行上。