我见过新的’??’运算符并已开始验证这样的POST参数,
$name = $_POST['name'] ?? die('{"result":0,"data":"name not provided"}'); $state = $_POST['state'] ?? die('{"result":0,"data":"state not provided"}');
我觉得哪个好看,
$name = isset($_POST['blah']) ? $_POST['blah'] : die('{"result":0,"data":"blah not provided"}');
我已经部署并确认它正在运行,但Intellij在第一次使用后对于无法访问的代码非常适合.我想知道我是否滥用语法并且可能被修复或者如果Intellij没有在球上.
我总是对不良做法产生偏执,所以想知道你对语法用法以及整个ajax.PHP的看法.有一个专门用于基本验证帖子参数的页面是不是很糟糕? (它不验证实际数据,只是它有数据).我也想知道我是否应该将ajax.PHP拆分成试图将其拆分的路线?你会考虑做类似的事吗?
foreach (['name','state'] AS $arg) { $$arg = $_POST[$arg] ?? die("{\"result\":0,\"data\":\"$arg not provided\"}"); }
然后可以返回已处理的值,或者如果丢失则抛出异常/ die,或者您希望每行都有一个参数?