标题: PHP提示Notice: Undefined variable的解决办法,Warning: Missing argument 1 for function,warning: Missing argument 2 for variable_get()。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Tue, 01 Mar 2016 23:05:29 +0000 作者:jackxiang 地址:http://jackxiang.com/post/8545/ 内容: 问题一: 在测试PHP代码的过程中,会遇到这样的问题:PHP提示Notice: Undefined variable,遇到这样的问题很纠结,但是很容易解决。 今天晚上,我就遇到了这样的问题,到网上搜索了很多解决方法,整理如下,仅供参考,同时再次感谢网上各位大牛给大家提供的各式各样的方法! PHP默认的配置会报这个错误,虽然有利于发现错误,但同时字现实实践中会出现很多问题。 解决方法如下: 一、修改php.ini配置文件 error_reporting设置: 找到error_reporting = E_ALL 修改为error_reporting = E_ALL & ~E_NOTICE error_reporting(E_ALL ^ E_DEPRECATED ^ E_NOTICE);//解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future 原理是:减弱PHP的敏感程度,使其遇到这种问题不报错。 二、在文件的php的头部加入一下代码: ini_set("error_reporting","E_ALL & ~E_NOTICE"); 同样也可以解决问题。 三、参考一下这篇文章: 《当遇到:Notice …Undefined variable…》 网址是:http://www.phpiask.com/?p=276 来自:http://blog.csdn.net/chenyanggo/article/details/7430383 问题二: 遇到Warning: Missing argument 1 for checkLogin(), called in C:\wamp\www\library222\admin\main.php on line 4 and defined in C:\wamp\www\library222\admin\inc\conn.php on line 51 /***********************************************************************/ //检查管理员是否登录 function checkLogin($id) { session_start(); if(!isset($_SESSION['sid'])) { echo ""; } if($id==0)return; } ?> 调用函数checkLogin的时候少了参数。 稍微改下: function checkLogin($id = 0){ ... } 来自:http://zhidao.baidu.com/link?url=wddMxfPvxDPCMFGo-uc5kRc2gflkJgofmKutyj1A2d4fc_6B566BjWftMvRpeQvAgjhR6Guznz1BfLa2uH8_Qi0P53TyIto_GeDYYe81Slq 来自:http://www.thinkindrupal.com/node/495 Generated by Jackxiang's Bo-blog 2.1.1 Release