![](/img/trans.png)
[英]Reason for Undefined class constant NOTICE in PHP (Use of undefined constant)
[英]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.