PHP几个函数

PHP几个函数  

2013-09-26 09:19:43|  分类: 默认分类 |  标签: |字号 订阅

  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 );
这两句都是递归,这个函数重在思维缜密,考虑周到。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章