php--一些新知识总结

魔术方法__invoke()

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

class Test
{
    public function __invoke($a)
    {
        var_dump($a);
    }
}

$obj = new Test('你好');
$obj();   // 结果为:你好

var_export()

var_export — 输出或返回一个变量的字符串表示,也可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示(理解等同于变量的定义,不同的是可以用echo 打印成一段字符串)

$a = array(1, 2, array(3, 4));
var_export($a);   // 结果为:array ( 0 => 1, 1 => 2, 2 => array ( 0 => 3, 1 => 4, ), )

list()

把数组中的值赋给一组变量,在php5中从最右边的参数开始赋值,php7中从最左边的参数开始赋值,需要注意的是右侧数据必须是索引数组,并且下标必须从0开始

list($a, $b, $c) = array('张三', '李四', '王五');
echo $a;    // 张三
echo $b;    // 李四
echo $c;    // 王五
原文地址:https://www.cnblogs.com/peilanluo/p/10298090.html