php出错提示Undefined variable

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php出错提示Undefined variable相关的知识,希望对你有一定的参考价值。

<?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

哪里出错了?

首先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
参考技术A $value =$id+$add-$minues;

$vlaue=$this->id+$add-$minues;

//定义的是类中的变量,那么就要用类的格式;所以即使不出错,$id也会类似被忽略其值.

解决ecshop 前后台出现Notice: Undefined variable: data in

  今天有一个客户的ecshop网站访问不了,打开他的网站出现一个很少出现的错误提示“Notice: Undefined variable: data in ”,详细错误提示如下:

    Notice: Undefined variable: data in http://www.xxx.com/includes/lib_base.php on line 1241

    Warning: require(F:/freehost/b2btianshu/web/languages//common.php) [function.require]: failed to open stream: No such file or directory in http://www.xxx.com/includes/init.php on line 124

    Fatal error: require() [function.require]: Failed opening required ‘F:/freehost/b2btianshu/web/languages//common.php‘ (include_path=‘.;F:/freehost/b2btianshu/web/‘) in http://www.xxx.com/includes/init.php on line 124

  

  问题分析:

    出现上面Notice: Undefined variable: data in这个问题的原因ecshop 的缓存紊乱。

 

  如何解决:

    把lib_base.php文件重新传一下,把数据库里你session表清除一下,然后再修复外加优化一下表就可以恢复正常使用了,建议平明做一些表优化就不会出现此类情况了,缓存数据如果不及时处理的话很容易满的

以上是关于php出错提示Undefined variable的主要内容,如果未能解决你的问题,请参考以下文章

undefined variable _session php

解决ecshop 前后台出现Notice: Undefined variable: data in

解决Undefined variable: HTTP_RAW_POST_DATA in.....的问题

解决Undefined variable: HTTP_RAW_POST_DATA in.....的问题

安装GD库解决ThinkPHP 验证码Call to undefined function Thinkimagecreate()出错

latex中,在文章最后插入作者的照片和信息,出错提示:environment IEEEbiography undefined