繼很久以前波的 exit 怎麼這麼好用之後
最近又知道了 extract 這個東西
原來它可以把二維陣列(應該還有其他用法,只是我不知道@@)裡,讓值變成變數
之前有看過前輩寫一 function 來套
while(list($k,$v)=each($array)){
$$k=$v;
}
不過 php(注意版本)裡面就有 extract 這功能了
譬如說表單好了,以method=post送出,接收的時候就要填一堆的$_POST["xx"]
現在只要
extract($_POST);
接下來就可以直接把欄位名當變數囉 ~
譬如一個 的欄位
接收後的變數就是 $name 不用再寫 $_POST["name"]了 :D
當然也可以 extract($_GET)
所以在欄位跟變數命名上也要注意
這個也跟資料庫正規化可以扯到一些關係 ... (目前在努力學習的地方)
真的程式不是能跑就好 ... 浪費太多資源也不行呀 ~
會寫 extract 除了好用之外,日後也可以統一某些變數
譬如 php 4.1 以前的 post 是 HTTP_POST_VARS 之後變 $_POST
雖然是可以在 php.ini 裡修改,不過如果前面有加這樣的程式控管,那以後只要改一下就都變了
就像 ADODB 一樣,讓 PHP 不只搭配 MYSQL,日後把 connect name 改個名字,連 MSSQL ORCALE 什麼都 ok ... 繼續加油吧!
沒有留言:
張貼留言