我下面的PHP是UNIX上的在WINDWOS调试出错:get_type_name在xqfunc.php定义了,为什么在index.php出错?xqfunc.php: function get_form_type(){ global $get_type_name; ========================================= index.php: require("xqfunc.php"); ................................... for ($i=0;$i<=$file_count;$i++) { $file_name=explode("|",$file_sort[$i]); if ($file_name[0]=="type") { $total_file=$total_file+$file_name[4]; $get_type_name=$get_type_name."<option value=$file_name[1]>$file_name[2]</option>\n";//Notice: Undefined variable: get_type_name in F:\wxbk\wxkblog\index.php on line ......................
function get_form_type(){
global $get_type_name;
=========================================
index.php:
require("xqfunc.php");
...................................
for ($i=0;$i<=$file_count;$i++) {
$file_name=explode("|",$file_sort[$i]);
if ($file_name[0]=="type") {
$total_file=$total_file+$file_name[4];
$get_type_name=$get_type_name."<option value=$file_name[1]>$file_name[2]</option>\n";//Notice: Undefined variable: get_type_name in F:\wxbk\wxkblog\index.php on line
......................
$get_type_name=$get_type_name."<option value=$file_name[1]>$file_name[2]</option>\n";
$get_type_name=='';把这句放在程序开头即可
xqfunc.php:
function get_form_type(){
global $get_type_name;
}
2.而且在UNIX上正常,为什么在WINDOWS上出错??
----------
可能是抛出错误的设置不一样..
另修改一下
$get_type_name=='';改为$get_type_name='';
区别为后者只有一个等号而前者两个
Notice: Undefined variable: get_type_name in F:\wxbk\wxkblog\index.php on line ...
是说你使用了未经定义的变量:get_type_name 如不想出现此警告信息,可以
php.ini中error_reporting = E_ALL & ~E_NOTICE
或在程序开头加上:
error_reporting(E_ALL & ~E_NOTICE);简单的加上
$get_type_name=''是不妥当的,因为他可能已在别处被赋值了。
至少应写做
if(!isset($get_type_name))
$get_type_name='';