php - php可接受使用or命令分配变量时产生错误?

标签 php variables error-handling

在PHP中,我有以下代码:

$my_var = $_GET['my_var'] or $my_var = 'empty';

如果没有设置$_GET['my_var'],这给了我一个默认值,可以正常使用。尽管这确实可以按照我的意愿运行,但它仍会在错误日志中生成 undefined variable 警告。是可以接受的,还是我应该努力不让任何内容进入错误日志?如果可以,我可以抑制此错误吗?

过去我曾经使用过诸如isset()empty()之类的函数,但我喜欢此代码与python的try的相似性。

最佳答案

设置$my_var的更好方法是:

$my_var = isset($_GET['my_var']) ? $_GET['my_var'] : "empty";

您绝对不希望使用不必要的消息来污染错误日志。这使得很难找到您真正想要调试的错误,并且可能使解释器无法正常工作。

关于php - php可接受使用or命令分配变量时产生错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642955/

相关文章:

javascript - 查找文件中的所有 PHP 函数

php - alexa工具栏可以观看弹出窗口吗?

php mysql WHERE子句错误

javascript - JS引擎如何操作未声明的变量?

java - 传递字节数组;通过junit测试,但无法定期调用方法?

php - Twig 按钮错误,带有一些奇怪的字符

php - 如何从 PHP 访问 ASP 经典 session 变量?

c - 删除链表中的元素,直到找到单词

jquery - 将变量传递给 Jquery 函数

vba - VBA-Excel-出现错误时转到用户窗体