1. 程式人生 > >php 可變變數 / 自定義變數函式

php 可變變數 / 自定義變數函式

在這裡插入圖片描述

可變變數

可變變數是一種PHP獨特的變數,他允許動態改變一個變數的名稱。
語法: 使用可變變數就是在變數的前面多加一個美元符號“$”。

在這裡插入圖片描述

需要注意的是:
可變變數名不能用於PHP函式和類裡的超級全域性陣列變數上。變數$this也是一個不能動態取名的特殊變數。

在這裡插入圖片描述

自定義變數函式

可變函式,也叫變數函式。

如果一個變數名後有圓括號,php 將尋找與變數的值同名的函式,並且嘗試執行它。


<?php

function first(){
    echo 1+1;
}

function second(){
    echo 2+2;
}

$fn = 'second';

//$fn已經被解析second ,直接在後面加上了一個括號,就執行函數了
$fn();

?>


這裡要注意的是:
可變函式不能用於例如 echo,print,unset(),isset(),empty(),include,require 以及類似的語言結構。需要使用自己的包裝函式來將這些結構用作可變函式。