PHP设置变量如果为空?

时间:2013-12-28 11:37:08

标签: php variables text get store

我有这个变量,让我们说

$text

我还有一个网站site.com /

我想得到这个:

site.com/index.php?text=hello

如果没有输入其他文本,则让页面显示“hello”,并设置变量$hello以存储'hello'。 现在,我很尴尬地问这个问题。这是非常基本的,我已经多次上班了,但这次我不知道哪里出错了。

我的代码是:

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

这有什么问题?

4 个答案:

答案 0 :(得分:2)

if ($text = ''){

这是做法 作业,而不是考试。

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

答案 1 :(得分:2)

你犯了一个小小的错误; - )

如果你想比较你需要使用两个相等的标志。否则这是一项任务。

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

由于将字符串写入$ text

没有问题,因此赋值始终为true

答案 2 :(得分:2)

=表示作业,而==表示比较

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

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

或直接

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

答案 3 :(得分:2)

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