Php 调用bool上的成员函数时出现错误500
我使用的是无脂肪框架,但在尝试使用Php 调用bool上的成员函数时出现错误500,php,fat-free-framework,Php,Fat Free Framework,我使用的是无脂肪框架,但在尝试使用dry()函数检查不存在的数据ID时出现此错误 如果我提供的ID值不存在,下面的代码将在bool上调用成员函数dry()。如果找不到ID,则应回显空光标回显,而如果出现错误,则应回显空光标回显。如果我使用数据库中的ID,它将显示该ID存在 if(is_numeric($param['id'])) { $id = $param['id']; //check if data exist
dry()
函数检查不存在的数据ID时出现此错误
如果我提供的ID值不存在,下面的代码将在bool上调用成员函数dry()。如果找不到ID,则应回显空光标回显,而如果出现错误,则应回显空光标回显。如果我使用数据库中的ID,它将显示该ID存在
if(is_numeric($param['id']))
{
$id = $param['id'];
//check if data exist
$data = $data->load($id);
if(!$data->dry())
{
echo 'Data with id:'.$id.' exist';
}
else echo 'Cursor is empty. Data with id:'.$id.' doesnt exist!';
die();
}
else $f3->reroute('/');
如何检查ID是否存在且没有错误?如果在找不到数据时load()
方法返回false
,则在尝试对该值进行任何进一步操作之前,应先检查此项
我还将测试更改为
if($data !== false) {
因此,如果您的方法返回一些看起来像false的其他值(0、null等),那么这将确保它只拾取false
if(is_numeric($param['id']))
{
$id = $param['id'];
//check if data exist
$data = $data->load($id);
if($data !== false) {
echo 'Data with id:'.$id.' exist';
}
else {
echo 'Cursor is empty. Data with id:'.$id.' doesnt exist!';
}
die();
}
else {
$f3->reroute('/');
}
如果在找不到数据时,load()
方法返回false
,则在尝试对该值进行任何进一步操作之前,应先检查此值
我还将测试更改为
if($data !== false) {
因此,如果您的方法返回一些看起来像false的其他值(0、null等),那么这将确保它只拾取false
if(is_numeric($param['id']))
{
$id = $param['id'];
//check if data exist
$data = $data->load($id);
if($data !== false) {
echo 'Data with id:'.$id.' exist';
}
else {
echo 'Cursor is empty. Data with id:'.$id.' doesnt exist!';
}
die();
}
else {
$f3->reroute('/');
}
检查null将始终返回FALSE检查null将始终返回FALSE这是现在的做法。检查它是否为NULL也会返回false。非常感谢。这就是现在要走的路。检查它是否为NULL也会返回false。非常感谢。