详解WordPress中用于合成数组的wp_parse_args()函数
wp_parse_args() 函数是 WordPress 核心经常用到的函数,它的用途很多,但最主要用来给一个数组参数(args)绑定默认值。 因为 wp_parse_args() 函数返回的一定是一个数组,所以他会把传入查询字符串和对象(object)自动转换成数组,给了使用者更加方便的条件,也增加了兼容性。 常见的 query_posts()、wp_list_comments() 和 get_terms() 函数都使用了 wp_parse_args() 函数来帮它给数组参数添加默认值。 用法参数$args (数组 | 字符串)(必须)查询字符串、对象或者数组参数,用来绑定默认值。 默认值:None 查询字符串: 数组: 'post','posts_per_page' => 5,'cat' => '1' )
$defaults (数组)(可选)数组参数的默认参数。 默认值:空字符串 例子//$args 的默认值 ','echo' => true,'text' => 'wp_parse_args() 函数演示'$defaults = array( 'before' => '<div class="box">','after' => ' ); //绑定默认值 $output = $r['before'] . $r['text'] . $r['after']; //没有参数 //字符串参数 //数组参数 //字符串 //对象(object) public $text = '测试另一种用法'; public $type = '对象(object)'; function func(){ } wp_parse_args函数源代码详解wp_parse_args 函数的源代码比较简单, 依附于PHP 内置函数get_object_vars、array_merge与WordPress的wp_parse_str函数来实现, 以下是该函数的源代码:其中get_object_vars函数是用来返回由对象属性组成的关联数组。 array_merge函数用是将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |