在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/