wp_parse_args

wp_parse_args是WordPress提供的众多功能函数中的一个,它将用户提供的数组参数与默认参数合并返回,并且接受类似URL查询类型的字符串参数(i.e."number=10&order=name"),并把它们转化为数组形式。wp_parse_args返回的是键值数组通常会用在WordPress对数据库读取的操作中。该函数位于(functions.php)中。
<?php
function wp_parse_args( $args, $defaults = '' ) {
	if ( is_object( $args ) ) // 如果$args是一个对象,$r返回的是$args对象公共属性构成的关联数组
		$r = get_object_vars( $args );
	elseif ( is_array( $args ) ) // 如果$args是一个数组,那么$r取得$args的引用
		$r =& $args;
	else
		wp_parse_str( $args, $r ); // 如果为其他的形式,那么使用wp_parse_str分解

	if ( is_array( $defaults ) )
		return array_merge( $defaults, $r ); // array_merge会使用$r的值覆盖$defaults的
	return $r;
}
?>
改函数调用了PHP中的get_object_vars()、array_merge()函数。get_object_vars()会返回类中声明为public的属性。array_merge()用来合并多个数组,如果发生键名冲突,后者会覆盖前者的值。wp_parse_str()封装了parse_str函数,该函数用来分解类似URL形式的字符串。

所有评论我要评论

留下您的大名