function abc($a)
{
  if ($a){return false}
return true;
}在php4中,如果调用abc(""),那么就会返回false;但是php5中,调用abc(""),一直返回true;请问,是不是php.ini中,要改变那些设置?

解决方案 »

  1.   

    不是在php.ini中设置。
    在你的函数中设置
    if($a)改为
     if($a === "")
      

  2.   

    直接改成if($a == ""),是可以但是,我是想要保留if($a)的写法,因为程序很多地方都这么写,我不想一个一个改
      

  3.   

    跟PHP.INI无关...与你说的版本有关吧
      

  4.   

    那怎么办呢?
    公司现在升级成php5,代码是在php4底下写的,难道得所有的判断都去改?
      

  5.   

    你的函数是 $a 为空就返回真无论在那个php版本下都是这样的
      

  6.   

    不是的吧,
    如果$a="";
    在php4底下,那么我上面的函数是返回false
    在php5底下,那么我上面的函数;不会去执行if($a){...}里面的内容
      

  7.   

    那么在php4底下,abc('a'); 返回什么?
      

  8.   

    返回true我的意思是说,如何让if($变量),在php5底下,可以正确执行。以前php4的时候,if($变量),$变量 没定义的时候,if($变量)的结果是true
      

  9.   

    在 PHP5 下 直接 abc('') 只会出错.怎么会是true?
      

  10.   

    PhpNewnew,说的是对的,可能程序是出错。错误提示没有显示出来。