php出错提示Undefined variable
<?phpclasselStatic{public$id=78;publicfunctiongetProp($add,$minues){$value=$id+$add-$...
<?php
class elStatic {
public $id = 78;
public function getProp($add, $minues) {
$value =$id+$add-$minues;
echo $value;
}
}
$obj = new elStatic();
$obj->getProp(1,-1);
?>
输出:
Notice: Undefined variable: id in D:\wamp\www\oop\test3.php on line 8
哪里出错了? 展开
class elStatic {
public $id = 78;
public function getProp($add, $minues) {
$value =$id+$add-$minues;
echo $value;
}
}
$obj = new elStatic();
$obj->getProp(1,-1);
?>
输出:
Notice: Undefined variable: id in D:\wamp\www\oop\test3.php on line 8
哪里出错了? 展开
2个回答
2013-06-05 · 知道合伙人软件行家
关注
展开全部
首先Notice不是错误,是警告,他不会强制程序停止运行
其次
public function getProp($add, $minues) {
$value =$id+$add-$minues;
echo $value;
}
这里面的这个id实际上是没有赋值的,为什么呢?看下面
虽然你在类里面定义了public $id = 78; 但是要调用他,必须这样写
public function getProp($add, $minues) {
$value =$this->id+$add-$minues;
echo $value;
}
像你原来这样写,调用的是这个方法里面的id,但是你又没有定义,所以出现了这个Notice
其次
public function getProp($add, $minues) {
$value =$id+$add-$minues;
echo $value;
}
这里面的这个id实际上是没有赋值的,为什么呢?看下面
虽然你在类里面定义了public $id = 78; 但是要调用他,必须这样写
public function getProp($add, $minues) {
$value =$this->id+$add-$minues;
echo $value;
}
像你原来这样写,调用的是这个方法里面的id,但是你又没有定义,所以出现了这个Notice
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询