男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

可變變量

有時(shí)候使用可變變量名是很方便的。就是說(shuō),一個(gè)變量的變量名可以動(dòng)態(tài)的設置和使用。一個(gè)普通的變量通過(guò)聲明來(lái)設置,例如:

<?php
$a 
'hello';
?>

一個(gè)可變變量獲取了一個(gè)普通變量的值作為這個(gè)可變變量的變量名。在上面的例子中 hello 使用了兩個(gè)美元符號($)以后,就可以作為一個(gè)可變變量的變量了。例如:

<?php
$$a 'world';
?>

這時(shí),兩個(gè)變量都被定義了:$a 的內容是“hello”并且 $hello 的內容是“world”。因此,以下語(yǔ)句:

<?php
echo "$a ${$a}";
?>

與以下語(yǔ)句輸出完全相同的結果:

<?php
echo "$a $hello";
?>

它們都會(huì )輸出:hello world。

要將可變變量用于數組,必須解決一個(gè)模棱兩可的問(wèn)題。這就是當寫(xiě)下 $$a[1] 時(shí),解析器需要知道是想要 $a[1] 作為一個(gè)變量呢,還是想要 $$a 作為一個(gè)變量并取出該變量中索引為 [1] 的值。解決此問(wèn)題的語(yǔ)法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。

類(lèi)的屬性也可以通過(guò)可變屬性名來(lái)訪(fǎng)問(wèn)??勺儗傩悦麑⒃谠撜{用所處的范圍內被解析。例如,對于 $foo->$bar 表達式,則會(huì )在本地范圍來(lái)解析 $bar 并且其值將被用于 $foo 的屬性名。對于 $bar 是數組單元時(shí)也是一樣。

也可使用花括號來(lái)給屬性名清晰定界。最有用是在屬性位于數組中,或者屬性名包含有多個(gè)部分或者屬性名包含有非法字符時(shí)(例如來(lái)自 json_decode()SimpleXML)。

示例 #1 可變屬性示例

<?php
class foo {
    var 
$bar 'I am bar.';
    var 
$arr = array('I am A.''I am B.''I am C.');
    var 
$r   'I am r.';
}

$foo = new foo();
$bar 'bar';
$baz = array('foo''bar''baz''quux');
echo 
$foo->$bar "\n";
echo 
$foo->{$baz[1]} . "\n";

$start 'b';
$end   'ar';
echo 
$foo->{$start $end} . "\n";

$arr 'arr';
echo 
$foo->{$arr[1]} . "\n";

?>

以上例程會(huì )輸出:


I am bar.
I am bar.
I am bar.
I am r.

警告

注意,在 PHP 的函數和類(lèi)的方法中,超全局變量不能用作可變變量。$this 變量也是一個(gè)特殊變量,不能被動(dòng)態(tài)引用。

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站