我写了个函数,一个参数
function func($str)
{
echo $str;
echo gettype($str);}传进去的$str 值是hi,类型string
但是我在函数里判断
if ($str=="hi")就是无法实现,郁闷

解决方案 »

  1.   

    我试验过了,if ($str=="hi"),这种情况是可以实现的
    function myfunc($str)
    {
        if($str=='hi')
        echo '111';
        else
        echo '222';}
    调用这个函数
    myfunc('hi');
      

  2.   

    实际是没有实现,
    当然我调用不是这么调用的
    myfunc('hi')但是,我显示了我传入的值(值为hi)和类型(string)为什么无法用 
    if($str=='hi')来判断?
      

  3.   

    用 if (strcmp($str, "hi") == 0)
      

  4.   

    if (strcmp($str, "hi") == 0)这个返回的是-1
    我晚上回去贴代码
    sorry all
      

  5.   

    strcmp($str, "hi") = -1
      

  6.   

    有这样的可能:
    (1).你的字符串中有空格,而判断的时候没有空格,这是很容易犯的错误!当然这只是可能!
    (2).你的 $Str由于变量的作用范围没有取到,这是有可能的!
    (3).还有就是,代码中加入适当的空格,如:if($str == 'hi')
    自己再看看吧!
      

  7.   

    strcmp($str, "hi") = -1
    兄弟,这个就是你写的?
    你搞清楚 = 和 == 的区别没?