今天在看代码时,看到两个有意思的的代码:
extract将数组转变为多个变量:
如在CI框架中$this->input->post是一个数组,平时的习惯用法是:
$username = $this->input->post("username");
但是如果参数特别多,不愿意一个一个写,就可以使用:
extract($this->input->post);
该方法就会把所有的数据以以下形式展示:
$username = "zhangshan";
compact是将变量转换为数组:
如:
$username = "zhangsan";
$passwd = "12345";
$list = compact('username','passwd');
输出结果为
Array([username]=>zhangshan,[passwd]=>12345);