语句:
$url = $_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME']);可以这么理解这句三目运算吗?条件测试语句一:
当$_SERVER['REQUEST_URI']这个条件为True时,就把$_SERVER['REQUEST_URI']赋值给$url,否则将$_SERVER['PHP_SELF']赋值给$url条件测试语句二:
当$_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']这个条件为True时,就把$_SERVER['PHP_SELF']赋值给$url,否则将$_SERVER['SCRIPT_NAME']赋值给$url其实这条语句中包含有2个“大条件”
($_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF'])?($_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME']));
请问这么理解对吗?

解决方案 »

  1.   

    这有什么难理解的??如果当$_SERVER['REQUEST_URI']这个条件为True时$_SERVER['REQUEST_URI']赋值给$url否则先执行($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME'])这个三木运算再把得到的值赋给$url
      

  2.   


    uchome....感谢一楼的前辈给予指点.嘿嘿.下次还找你~谢谢啦~~结贴.给分!~
      

  3.   

    这不是uchome里面function getsiteurl()的定义么,难怪这么眼熟!REQUEST_URI非空赋值'REQUEST_URI',否则依次选PHP_SELF、SCRIPT_NAME。不过我不明白为什么要备用PHP_SELF、SCRIPT_NAME,不是都有REQUEST_URI了么?