【问题标题】:Failed trying to echo simple php尝试回显简单 php 失败
【发布时间】:2014-04-25 20:06:17
【问题描述】:

我知道我做错了,我知道一个 var 不能那样工作,但我一辈子都不记得如何让它工作,如果有人能指出我是什么,我将不胜感激做错了。

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

    echo $me1;

【问题讨论】:

  • 这甚至不接近有效的 PHP 语法。你从哪里得到的?
  • @JohnConde 可能有点不对,但语法是有效的。
  • @cwallenpoole:见鬼。尝试一下。 “意外的 T_IF”。
  • @MarcB php -r '$me=1; {if($_GET){echo 1;} if(!$_GET) {echo 2;} } echo $me;' #outputs 21 php -v PHP 5.3.28 (cli) (built: Dec 17 2013 00:28:38)
  • 这根本不是 OP 所拥有的。 $me1 { if(...); } 是一个明显的语法错误。

标签: php if-statement get echo


【解决方案1】:

试试这个:

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

【讨论】:

  • 您还需要在 $_GET 上运行 !empty()。它可以很容易地设置,但没有要分配的值。
  • 我现在正在使用。 if(isset($_GET['u'])){ $me1 = $_GET['u']; }else{ $me1 = "用户名"; } 回声 $me1;感谢大家的帮助。真的很感激。
【解决方案2】:

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

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

【讨论】:

  • 回声 (isset($_GET['u'])) ? $_GET['u'] : "用户名";我现在正在使用你的方式,但我想要一种方式来回应它,因为它需要简短,因为我重复了很多次。
  • 这将回显 $_GET['u'] 或字符串“用户名”。试一试,它会正确回显。
  • 我不是这个意思。出于查看原因并保持代码简单整洁,我试图让代码以尽可能少的文本从上面回显。 puu.sh/8neVN.png
【解决方案3】:

正如我在原始问题中解释的那样,我希望如何显示 $_GET 结果是尽可能少的代码。

因此,与其一遍又一遍地输入,我可以快速参考我的代码。为此,我使用了一个函数,当我想再次使用该代码时,我只需要引用displayUser();

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

    displayUser();
?>

所以http://example.com/?u=alex将在我调用函数displayUser();的任何地方显示alex

【讨论】:

    猜你喜欢
    • 2014-01-24
    • 2011-11-23
    • 2019-09-11
    • 2012-04-08
    • 2020-10-29
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多