魔术方法__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; // 王五