1. 程式人生 > >PHP可變變數($$)

PHP可變變數($$)

                                                                               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