首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让PHP代码停止显示找不到的对象?

在PHP中,当代码尝试访问一个不存在的对象时,会抛出一个致命错误并停止执行。为了避免显示找不到的对象,可以使用错误控制运算符(@)来抑制错误信息的显示。

具体做法是在访问对象的代码前加上@符号,例如:

代码语言:txt
复制
@$object->method();

这样,如果对象不存在,PHP将不会显示错误信息,代码会继续执行下去。

然而,使用错误控制运算符并不是一个良好的编程实践,因为它会隐藏潜在的问题并导致调试困难。更好的做法是在访问对象之前,先进行判断对象是否存在,可以使用isset()函数或者is_null()函数来进行判断。

示例代码如下:

代码语言:txt
复制
if (isset($object)) {
    $object->method();
}

或者

代码语言:txt
复制
if (!is_null($object)) {
    $object->method();
}

这样,如果对象不存在,代码将不会执行访问对象的操作,从而避免了显示找不到的对象的错误。

需要注意的是,以上方法只是让PHP代码停止显示找不到的对象的错误信息,并不会解决对象不存在的问题。在实际开发中,应该尽量避免访问不存在的对象,而是通过合理的逻辑判断和错误处理来处理对象不存在的情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • GitHub 如何提交显示被校验

    如下面的图片显示,在提交时候,如何提交显示被校验呢。 其实流程也不是非常复杂,按照下面的过程来进行配置就可以了。...有关下载安装 gnupg 方法和过程,请参考页面:如何在 Windows 上创建一个新 GPG key 中内容。 当你完成安装后,我们需要运行 Kleopatra 来创建一个 PGP Key。...选择 Kleopatra 右上角文件,然后选择创建。 在弹出对话框中,选择创建一个 OpenPGP Key。 在最后对话框中,输入你名字和邮件地址。...单击完成,显示创建 PGP Key,然后在后面的控制台上也可以看到我们创建 Key。 选择你要 Key 后导出,你就可以导出成一个 asc 格式文件,这个文件是一串秘钥。...然后保存后,对代码进行修改,尝试提交修改代码到仓库中,以确定是否生效了。

    64700

    GitHub 如何提交显示被校验

    如下面的图片显示,在提交时候,如何提交显示被校验呢。 其实流程也不是非常复杂,按照下面的过程来进行配置就可以了。...有关下载安装 gnupg 方法和过程,请参考页面:如何在 Windows 上创建一个新 GPG key 中内容。 当你完成安装后,我们需要运行 Kleopatra 来创建一个 PGP Key。...选择 Kleopatra 右上角文件,然后选择创建。 在弹出对话框中,选择创建一个 OpenPGP Key。 在最后对话框中,输入你名字和邮件地址。...单击完成,显示创建 PGP Key,然后在后面的控制台上也可以看到我们创建 Key。 选择你要 Key 后导出,你就可以导出成一个 asc 格式文件,这个文件是一串秘钥。...然后保存后,对代码进行修改,尝试提交修改代码到仓库中,以确定是否生效了。 https://www.ossez.com/t/github/744

    71140

    如何代码整洁漂亮?

    Robert Martin这句话非常合适: “唯一能有效测量代码质量方式是每分钟说多少个What-the-Fk ”** 我深入解释一下: 做代码回顾时候,我脑海会涌现出三种不同情绪: ·...每个阅读你代码的人都会因此而很感谢你。 牢记变量、函数或者类名称应该要回答这三个大问题:存在理由?做了什么?和如何使用?...主程思考函数就像在讲故事一样,而非如何去写代码。...再看看代码,如果他们看到乱七八糟代码,没有清晰开头和结束,那么毫无疑问会会玷污我们荣誉。 如果你觉得代码工作是专业开发者头等事情,那你离真相将更远。...作为开发者,我们致力于 代码的如期运行。然而,问题不在于解决错误,而是用干净可读方式解决错误。 很多代码是由错误处理组成代码就变得如此分散,以至于完全磨灭了主代码目的和逻辑。

    95060

    如何代码整洁漂亮?

    每个阅读你代码的人都会因此而很感谢你。 牢记变量、函数或者类名称应该要回答这三个大问题:存在理由?做了什么?和如何使用?...主程思考函数就像在讲故事一样,而非如何去写代码。...再看看代码,如果他们看到乱七八糟代码,没有清晰开头和结束,那么毫无疑问会会玷污我们荣誉。 如果你觉得代码工作是专业开发者头等事情,那你离真相将更远。...作为开发者,我们致力于 代码的如期运行。然而,问题不在于解决错误,而是用干净可读方式解决错误。 很多代码是由错误处理组成代码就变得如此分散,以至于完全磨灭了主代码目的和逻辑。...最后 正如Harold Abelson总结道: 程序员必须为了人能阅读代码而书写代码,而机器执行只是顺便

    78530

    如何代码更简洁?

    另一方面,我希望我代码能够在第一次就尽可能完美,不是我喜欢浪费时间,而是因为足够节约,我知道这将在之后给我省下更多时间。 如何完成“简洁代码”设计 那么,该怎样创造“简洁代码”呢?...这就是为什么,对我来说,程序第一步,就是和客户方了解清楚,他需要结果具体是什么样。 如果您遵循领域模型驱动设计,那么下一步代码简洁方法是:创建共用语言或“领域通用语言”。...系统设计 好了,所以现在我们有了我们远景、共同语言和时间表,我们可以开始计划我们代码了。我做这事方法是在白板上画方框,表示我们系统,以及我们系统不同组件如何在一起工作。...这样做目的是可视化我们系统将如何运行,并讨论使组件相互作用最高效方法。当你发现你设计错综复杂,就要寻找方法来简化,因为错综复杂区域是缺陷(bug)和代码崩溃温床。...你可以问他们:“这是你所想吗?” 并他们参与这个过程。这是许多开发人员未能利用系统设计中最强大方面之一,因为即使是不懂代码的人,仍然能够理解设计总体概念。

    93300

    如何代码整洁漂亮?

    每个阅读你代码的人都会因此而很感谢你。 牢记变量、函数或者类名称应该要回答这三个大问题:存在理由?做了什么?和如何使用?...主程思考函数就像在讲故事一样,而非如何去写代码。...上面这种说法是不能低估,也是一名正真的伟大开发者最重要特征之一。 规范化代码就像大脑窗户。想要通过清晰条理,细节关注和明晰想法来人留下深刻印象。...再看看代码,如果他们看到乱七八糟代码,没有清晰开头和结束,那么毫无疑问会会玷污我们荣誉。 如果你觉得代码工作是专业开发者头等事情,那你离真相将更远。...作为开发者,我们致力于 代码的如期运行。然而,问题不在于解决错误,而是用干净可读方式解决错误。 很多代码是由错误处理组成代码就变得如此分散,以至于完全磨灭了主代码目的和逻辑。

    87080

    优化zblog文章及列表页友好显示时间PHP代码

    其实这些细枝末节事很少有人注意,前几天看公众号时候看见公众号时间显示很好,比如能看到刚刚、10分钟前、昨天、前天等等,这样看上去很舒服有没有,至少我是这么觉得,但是zbp官方给出代码可以显示部分...,但是超过一定时间就显得臃肿,比如,去年发布就可能会显示“3年前 (2018-06-08)”看着很长,而且在移动端显示并不友好,像之前主题我还会提议在移动端显示正常时间,要不小手机根本看不全。...今天抽时间百度了一下,结合zbp官方代码,结果了以上问题,既可以像微信公众号显示那么完美,超过年限又不会显示那么长,行了,废话少说,附上代码: function 主题ID_TimeAgo($ptime...然后后台首页,清空缓存并编译,刷新网页查看效果,代码可能会有更简介吧,至少我是不会写了,毕竟我从来都是不生产代码,我只是代码搬运工。...,但是明显感觉到有些吃力,关于文章及列表友好显示时间代码已经给出,教程也完成了,我去搬砖了,哦不,搬代码去了,可以小小期待一下新主题,哦对了,新主题名字叫做“希望”,拭目以待吧~

    74010
    领券