【问题标题】: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():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'])) {
...
}