我想知道PHP中的字符串是否为null,我正在使用此代码。
更新:工作代码,感谢您的帮助。
<?php
//Syntax blah.php?request=Value to log here
//iPwnStore
$request = $_GET['iPwnStore'];
if(empty($request))
{
echo "Error, string is null!";
//It always comes done to the Error, allthough $request isn't nil
}
else
{
file_put_contents('iPwnStore.txt', $request1."\n\n", FILE_APPEND);
echo "Success";
}
?>
答案 0 :(得分:3)
编辑:您的变量名称不匹配...
$request1 = $_GET['iPwnStore'];
echo $request;
$ request1应为$ request
if ($request === null)
或者
if (empty($request))
答案 1 :(得分:1)
答案 2 :(得分:0)
<?php
$request1 = $_GET['iPwnStore'];
echo $request;
if($request != '' )
{
//do something
} else
{
//do something
}
?>
这应该可以胜任。
答案 3 :(得分:0)
正如已经建议$request === null
,但更好的解决方案是检查是否使用
$_GET['iPwnStore']
if (isset($_GET['iPwnStore']) {
// Add to file
} else {
// Show some error
}
否则致电$request = $_GET['iPwnStore']
会产生通知。
答案 4 :(得分:0)
这取决于你想要完成的任务。
如果要检查字符串是否为空(显式为NULL,而不是''),则应使用:(注意严格类型比较运算符:===,更多内容如下:php comparison operators)< / p>
if ($request === NULL) {
...
}
如果你想防止将空内容放入文件中(即你要检查字符串是否为空),你应该使用:(注意你需要对字符串进行显式的类型转换,以防止情况,$ request是整数0,在这种情况下,空($ request)将返回TRUE。有关详细信息,请阅读此处:php empty function
$request = (string) $request;
if (empty($request)) {
...
}