PHP 函数汇总

PHP extract() 函数从数组中把变量导入到当前的符号表中。

$a = 'Original';
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";

 

php 5.3 后新增了 __call 与__callStatic 魔法方法。
__call 当要调用的方法不存在或权限不足时,会自动调用__call 方法。
__callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。

__call($funcname, $arguments)
__callStatic($funcname, $arguments)

参数说明:
$funcname String 调用的方法名称。
$arguments Array 调用方法时所带的参数。

 

__invoke()

mixed __invoke ([ $... ] )
当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。

Note:
本特性只在 PHP 5.3.0 及以上版本有效。
Example #3 使用 __invoke()

<?php
class CallableClass
{
    function __invoke($x) {
        var_dump($x);
    }
}
$obj = new CallableClass;
$obj(5);
var_dump(is_callable($obj));

更多魔术方法见这里:http://www.php.net/manual/zh/language.oop5.magic.php

posted @ 2015-07-02 17:25  山河水  阅读(123)  评论(0编辑  收藏  举报