extract()从数组导出变量及compact()根据变量创建数组

<?php
$profile = [
    'name' => '张三',
    'gender' => '男',
    'age' => 18,
];

// 从数组中导出变量(数组元素key为变量名,数组元素value为变量值)
extract($profile, EXTR_OVERWRITE);

echo "俺叫{$name}{$gender}),今年{$age}岁。"; // 俺叫张三(男),今年18岁。

//========== 总结 ==========//
// 1、在很多系统都可以看到使用extract()来导出$_GET和$_POST,这样做在获取参数时的确变得方便了,但却有很多隐患,
//    所以建议尽量不要用extract()导出$_GET和$_POST,应该通过数组的方式直接获取参数,这样代码无论从可读性还是安
//    全性上看都更加好。



<?php
$name = '张三';
$gender = '男';
$age = 18;

// 创建一个包含变量名和它们的值的数组
$profile = compact('name', 'gender', 'age');

echo "俺叫{$profile['name']}{$profile['gender']}),今年{$profile['age']}岁。"; // 俺叫张三(男),今年18岁。

Copyright © 2024 码农人生. All Rights Reserved