laravel 避免不存在的对象调用方法或属性报错的函数是什么来着?

$a = Record::first();
$a->toJson();
Call to a member function toJson() on null

在论坛看到过一个函数可以避免抛出异常,是什么来着

welcome come back
附言 1  ·  3年前

抱歉记错了,不是 php 中的方法,是 laravel 中的 $res = optional ($a)->toJson ();$a 不存在时 $res 返回 null

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

laravel 里面有个 optional

3年前 评论
讨论数量: 6
class Test{
    public function __call($method, $parameters){
        var_dump($method, $parameters);
    }
}

$test=new Test();
$test->not(["name"=>"test"]);
3年前 评论
php_yt (楼主) 3年前
php_yt (楼主) 3年前

laravel 里面有个 optional

3年前 评论

如果是用 php8,可以使用 Nullsafe 运算符 $a?->toJson ()

3年前 评论