php中extract()函式用乙個陣列$var_array做引數,將$var_array匯出為鍵為變數名,值為變數值的一組變數。
<?php
$fruit = 'banana';
'color'=>'red',
'size'=>'big',
'bill'
);echo '$fruit = '.$fruit;
echo '';
print_r($info);
echo '
';
echo '
';extract($info);
echo '$fruit='.$fruit;
echo '
';echo '$color = '.$color;
echo '
';echo '$size = '.$size;
echo '
';extract($info,extr_prefix_same,"info");
//extr_prefix_same 如果有衝突,覆蓋已有變數
//extr_skip 如果有衝突,不覆蓋已有變數
//extr_prefix_same 如果有衝突,在變數名前加上字首prefix
//extr_prefix_all 給所有變數名加上字首prefix
//extr_prefix_invalid 僅在非法/數字的變數名前加上字首prefix
//extr_exists 當且僅當有同名變數時,才匯出對應的陣列成員並覆蓋他們的值。否則不匯出陣列成員。這個特性可以用在已經定義了一組合法的變數,然後要從乙個陣列例如$_post中提取值並覆蓋這些變數的場景。
//extr_prefix_if_exists 當且僅當已有同名變數時,才匯出對應的陣列成員並建立附加了字首的變數名
//extr_refs 將變數作為引用提取
echo '$fruit='.$fruit;
echo '
';echo '$color = '.$color;
echo '
';echo '$size = '.$size;
PHP 變數覆蓋 extract
這個函式 是因為看了下 phpcms 前台 getshell 發現這些函式果然乙個都不能漏。該函式官方文件 在此 多翻官方文件,好多人跟我說過這個習慣 原因 無非是 變數覆蓋,至於 能造成什麼危害 就看下邊 怎麼寫了。int extract array array int flags extr ov...
php中的extract函式
近日在看乙個牛人的 時,看到乙個非常好用的函式 extract 它的主要作用是將陣列展開,鍵名作為變數名,元素值為變數值,可以說為陣列的操作提供了另外乙個方便的工具,比方說,可以很方便的提取 post或者 get的元素,對表單提交上來的內容不能不用一一賦值,直接使用下面 form.html 注意標紅...
php中的extract函式
extract函式用來將乙個數字分解成多個變數直接使用,下面是w3c的解釋 php extract 函式從陣列中把變數匯入到當前的符號表中。對於陣列中的每個元素,鍵名用於變數名,鍵值用於變數值。第二個引數 type 用於指定當某個變數已經存在,而陣列中又有同名元素時,extract 函式如何對待這樣...