我正在实例化一个类,结果得到一个非常奇怪的'通知'。
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;
虽然错误发生在更后面的地方,但由于某种原因,它显示在创建类实例的行上。