1、mixed call_user_func ( callback function [, mixed parameter [, mixed ...]] )
PHP的call_user_func函数是个好函数,让我这个写C++为主的程序员,认识到它的重要性。
PHP的弱类型的特性,使字符串可以作为变量,现在call_user_func函数使字符串可以作为函数,大大提高了程序设计的灵活性,是C++所不能的。
2、array get_object_vars ( object obj )
get_object_vars 函数可以返回一个对象的属性对,属性变量 =〉属性值,处理类的时候很灵活。
3、array array_map ( callback callback, array arr1 [, array ...] )
将callback自动作用于arr1中的所有元素,是不是很酷。
wordpress中对这几个参数的灵活运行,代码欣赏:
function stripslashes_deep($value) { if ( is_array($value) ) { $value = array_map('stripslashes_deep', $value); } elseif ( is_object($value) ) { $vars = get_object_vars( $value ); foreach ($vars as $key=>$data) { $value->{$key} = stripslashes_deep( $data ); } } elseif ( is_string( $value ) ) { $value = stripslashes($value); }
return $value; }
$value = array_map('stripslashes_deep', $value);
$value->{$key} = stripslashes_deep( $data );
这两句都是递归,这个函数重在思维缜密,考虑周到。