Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用bool上的成员函数时出现错误500_Php_Fat Free Framework - Fatal编程技术网

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。非常感谢。