我现在正在阅读"Head First PHP&MySQL"一书,在本书的许多部分中都有用于处理HTML表单的代码片段.他们这样开始:
if (isset($_POST['submit'])){
...
}
Run Code Online (Sandbox Code Playgroud)
if子句用于检测表单是否已经提交.习惯于在C中编程,我发现构造冗余且烦人(我也认为它不会帮助有经验的程序员编写可读性).我宁愿把它写成:
if ($_POST['submit']){
...
}
Run Code Online (Sandbox Code Playgroud)
问题:在这种情况下我是否还有其他原因可以使用isset()?我的代码片段是否会被视为非惯用PHP?那么在其他情况下,你能给我一个关于isset()何时有用的例子吗?
在有些情况下一个变量NULL,0或FALSE.他们没有通过if() {}比较,但他们已经确定了.
isset()如果您的error_reporting设置包含E_NOTICEs,则使用也可以避免关于未定义变量的通知.