繁体   English   中英

用参数创建类实例-奇怪的“使用未定义的常量”通知

[英]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的twighlight区域,那里的现实似乎有些弯曲。

我很想解决这个谜。

事实证明,当我定义变量时,我使用“ int”作为占位符,如下所示:

$somevar = int;

尽管错误发生得更早了,但由于某种原因它却在创建类实例的行中显示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM