我正在尝试编写一个脚本,当用户上载文件而不输入名称时,将返回错误。我试过使用is_null,empty和isset,但它们都不起作用。例如,即使输入名称,下面的is_null也会返回错误。有人可以帮忙吗?

$caption = $_REQUEST[$name_input_name];

if(is_null($caption)) {
    $file->error = 'Please Enter a Title';
    return false;
}

最佳答案

isset()将检查是否设置了变量,即

<?php

echo isset($var); // false

$var = 'hello';
empty()将检查变量是否为空,即
<?php

$emptyString = '';

echo empty($emptyString); // true
is_null()将检查不同于空的NULL,因为它设置为NULL而不是空字符串。 (NULL可能是一个令人困惑的概念)

由于您的标题是字符串,所以我想您想使用empty()
if (!isset($_REQUEST[$name_input_name]) || empty($_REQUEST[$name_input_name])) {
    $file->error = 'Please Enter a Title';
    return false;
}

关于php - isset vs空vs is_null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12375833/

10-13 07:12