【问题标题】:PHP Set Variable if Empty?PHP设置变量如果为空?
【发布时间】:2014-01-15 20:05:18
【问题描述】:

我有这个变量,比方说

$text

我还有一个网站,site.com/

我想得到这个:

site.com/index.php?text=hello

让页面显示“hello”,如果没有输入其他文本,则设置变量$hello 存储“hello”。 现在,我不好意思问这个问题。这真的很基本,我已经让它工作了很多次,但是这次我不知道我哪里出错了。

我的代码是:

$text = $_GET['text'];
    if ($text = ''){
    $text = 'hello';
    }
echo $text;

这是怎么回事?

【问题讨论】:

  • 您可以随时使用empty()
  • 你可以使用empty()echo (!empty($_GET['text'])) ? $_GET['text'] : '';

标签: php variables text get store


【解决方案1】:
if ($text = ''){

这是情感作业,不是测试。

if ($text == ''){ // should work :-)

【讨论】:

    【解决方案2】:

    你犯了一个小错误;-)

    如果你想比较你需要使用两个等号的东西。否则就是作业。

    if($text == '') {
        $text = 'name';
    }
    

    赋值始终为真,因为将字符串写入 $text 没有问题

    【讨论】:

      【解决方案3】:

      = 表示赋值,而== 表示比较

      另一种测试$text是否为空的方法:

      $text = $_GET['text'];
          if (empty($text)){
             $text = 'hello';
          }
      echo $text;
      

      或直接

      if(!isset($_GET['text'])) {
        ...
      }
      

      【讨论】:

        【解决方案4】:

        使用 == 运算符进行比较...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多