1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

请帮忙解释一下这段代码是什么意思,谢谢

Discussion in '后端开发' started by BoBo, Mar 15, 2006.

  1. BoBo

    BoBo New Member

    Joined:
    Sep 29, 2005
    Messages:
    929
    Likes Received:
    0
    PHP:
    $styleid intval(!empty($_GET['styleid']) ? $_GET['styleid'] :
            (!empty(
    $_POST['styleid']) ? $_POST['styleid'] :
            (!empty(
    $_DSESSION['styleid']) ? $_DSESSION['styleid'] :
            
    $_DCACHE['settings']['styleid'])));
    完全看不懂“?”是什么,_GET是什么 _POST又是什么:cry:
     
  2. Ulysses

    Ulysses New Member

    Joined:
    Feb 5, 2006
    Messages:
    10,018
    Likes Received:
    16
    ?:

    三元操作符,例如:

    a = (b == 1) ? 2 : 3;

    意思就是:

    如果 b = 1,那么 a = 2,否则 a = 3。

    问号前面部分是逻辑判断,分号前后,是两个分支选项。

    相当于一个简单的 if ... else ...

    你给出的代码无非是嵌套了几层。
     
  3. phpfans

    phpfans New Member

    Joined:
    Mar 15, 2006
    Messages:
    31
    Likes Received:
    0
    FORUM提交请求的类型是GET POST,$_GET $_POST 是PHP接受请求数据的全局变量