2014-04-25 61 views
-1

我知道我做错了什么,我知道一个变种不会这样工作,但我不能为我的生活记住如何使它的工作,这将是非常感谢,如果有人会指出我做错了什么。失败试图回显简单的PHP

$me1 { 
     if($_GET){ echo $_GET['u']; } 
     if(!$_GET){ echo "username"; } 
    }; 

    echo $me1; 
+0

这是不是甚至接近有效的PHP语法。你从哪里得到那个的? –

+0

@JohnConde它可能有点偏离,但语法是有效的。 – cwallenpoole

+2

@cwallenpoole:heck no。尝试一下。 “意外的T_IF”。 –

回答

1

我找什么,因为我在原来的问题解释说,我希望做如何显示$ _GET结果尽可能少代码。

因此,不是一次又一次地输入它,我可以快速引用我的代码。为了做到这一点,我使用了一个函数,当我想再次使用代码时,我只需要引用displayUser();

<?php 
    function displayUser() { 
     echo (isset($_GET['u'])) ? $_GET['u'] : "username"; 
    } 

    displayUser(); 
?> 

所以http://example.com/?u=alex将显示alex,无论我调用该函数displayUser();

2

试试这个:

if(isset($_GET['u'])){ 
    $me1 = $_GET['u']; 
}else{ 
    $me1 = "username"; 
} 
+0

您还需要在$ _GET上运行empty()。它可以很容易地设置,但没有值分配。 – dsimer

+0

我现在正在使用。 \t if(isset($ _GET ['u'])){ \t $ me1 = $ _GET ['u']; \t} else { \t $ me1 =“username”; \t} \t echo $ me1; 谢谢大家的帮助。真的很感激它。 – LukeXF

1

你也可以试试这个三元语法:

echo (isset($_GET['u'])) ? $_GET['u'] : "username"; 
+0

echo(isset($ _ GET ['u']))? $ _GET ['u']:“用户名”; 我现在正在使用你的方式,但我想要一种方式来回应,因为它需要很短,因为我多次回应它。 – LukeXF

+0

这将回显$ _GET ['u']或字符串“用户名”。试试看,它会正确回显。 –

+0

这不是我的意思。我试图让代码以尽可能小的文本回显上面的内容,以便查看原因并保持代码的简洁和整齐。 http://puu.sh/8neVN.png – LukeXF