哪种是使用参数值的最佳实践? 以下是我在Wordpress主题内编写的php代码。
function kpn_page_banner($args) {
if (!$args['title']) {
$args['title'] = the_title();
}
!$args['title'] && $args['title'] = the_title();
$title = $args['title'] ? $args['title'] : the_title();
// ...
}
答案 0 :(得分:1)
不建议在未检查其存在的情况下访问array
keys
。如果您以这种方式进行操作,则可以获得一些Notices
。
if(!isset($args['title']) || ( isset($args['title']) && trim($args['title']) === '')) {
$args['title'] = the_title();
}
此外,永远不要尝试通过排除一些非常重要的条件来减小if
语句的大小,例如isset
就在您的情况下。