通常變數以下面這樣的語句來命名:
複製程式碼 程式碼如下:
$a = 'hello';
?>
變數的值作為這個變數的名稱。在上面的例子中,透過使用兩個$符號,你可以把hello設定成一個變數的名稱,就像下面一樣。
複製程式碼 程式碼如下:
$$a = 'world';
?>
透過上面的兩個語句,有兩個變數定義:變數個
裝的內容是”hello” 以及變數$hello,裝的內容是“world”。 於是,下面的語言:
複製程式碼 程式碼如下:
echo "$a ${$a}";
?>
echo "$a ${$a}";
?>
複製程式碼
程式碼如下:
echo "$a $hello";
?>
它們都輸出:hello 。
為了使用陣列的可變變數名,你需要解決一個歧義問題。就是,如果你寫$$a[1],解析器需要明白究竟你的意思是要把$a[1]當成一個變量,還是要把$$a當成變量、[1]指的是這個變量的索引。解決這個歧義問題的語法是:第一種情況使用${$a[1]},第二種情況使用${$a}[1]。
類別屬性也可以透過可變屬性名稱來存取。可變屬性名從產生呼叫所在的變數的存取範圍內取得。例如,如果你的表達式是這樣的:$foo->$bar,那麼運行時將會在本地變數範圍內尋找變數$bar,它的值將會做為$foo物件的一個屬性名稱。如果$bar是個陣列也可以使用。
例1 可變變數名稱複製程式碼
程式碼如下:
class foo {
var $bar = 'I am bar.';
class foo {
var $bar = 'I am bar.';
} foo {
var $bar = 'I am bar.';
} foo {
var $bar = 'I am bar.';
} foo {
var $bar = 'I am bar.';; ;
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo $foo->$bar . "n";
echo $foo- >$baz[1] . "n";
?>
上面的例子將會輸出下面的結果: 🎜I am bar. 🎜I am bar. 🎜警告🎜請注意,可變變數名稱不能用於PHP函數和類別裡的超級全域數組變數上。變數$this也是一個不能動態取名的特殊變數。
🎜
以上就介紹了countif函數的使用方法 PHP的可變變數名稱的使用方法分享,包括了countif函數的使用方法方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜
🎜
🎜