繁体   English   中英

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

[英]php acceptable to generate errors when using the or command to assign variables?

在PHP中,我有以下代码:

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

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

过去,我使用过isset()empty()类的函数,但是我喜欢这段代码与python try相似性。

设置$my_var更好方法是:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM