PHP可變變數($$)
阿新 • • 發佈:2018-11-10
PHP可變變數($$)
1、含義:兩個 $$ 是 可變變數,就是一個變數的變數名可以動態的設定和使用。
$a = 'hello';
$hello = 'world';
echo "$a ${$a}"; // hello world 必需加花括號:{}如果不加則是會輸出變數名
echo "$a $hello"; // hello world
2、注意:
要將可變變數用於陣列,必須解決一個模稜兩可的問題。這就是當寫下 $$a[1] 時, 解析器需要知道是想要 $a[1] 作為一個變數呢, 還是想要 $$a 作為一個變數並取出該變數中索引為 [1] 的值。 解決此問題的語法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。
3、使用場景:POST提交表單資料,校驗引數是否缺失!
public function validateParam(){ $user_id = isset($_POST['user_id']) ? $_POST['user_id'] : ''; $name = isset($_POST['name']) ? $_POST['name'] : ''; $type = isset($_POST['type']) ? $_POST['type'] : ''; $remark = isset($_POST['remark']) ? $_POST['remark'] : ''; $initParams = ["user_id", "name", "type", "remark"]; //定義需要校驗的欄位 foreach ($initParams as $v){ if(empty($$v)) die("引數{$v}缺失!"); } }
4、參考地址:
PHP可變變數文件: http://www.php.net/manual/zh/language.variables.variable.php
PHP 大括號{} 的使用 https://blog.csdn.net/qq_36025814/article/details/83660004