亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

PHP基礎(chǔ)之變量4——可變變量

瀏覽:24日期:2022-09-14 13:47:25

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

<?php $a = ’hello’;?>

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

<?php $a = ’world’;?>

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

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

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

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

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

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

類的屬性也可以通過可變屬性名來訪問。可變屬性名將在該調(diào)用所處的范圍內(nèi)被解析。例如,對(duì)于 $foo->$bar 表達(dá)式,則會(huì)在本地范圍來解析 $bar 并且其值將被用于 $foo 的屬性名。對(duì)于$bar 是數(shù)組單元時(shí)也是一樣。

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

Example #1 可變屬性示例

<?phpclass 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';echo $foo->{$arr}[1] . 'n';?>

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

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

Warning

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

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 日本老年人精品久久中文字幕 | 一级毛片a | 黄色免费影视 | 日本淫视频| 免费三级网站 | 亚洲欧美久久婷婷爱综合一区天堂 | 精品无码久久久久久国产 | 免费a级在线观看完整片 | 日韩第一页在线观看 | 欧美综合亚洲图片综合区 | 国模一区二区三区私啪啪 | a4yy午夜 | 一级毛片无遮挡免费全部 | 欧洲a级毛片 | 欧美激情人成日本在线视频 | 五月天婷婷精品视频 | 欧美成 人激情视频 | 国产亚洲精品xxx | 亚洲精品一区二区乱码在线观看 | 亚洲高清免费在线观看 | 草草影院ccyy国产日本欧美 | 日韩亚洲欧洲在线rrrr片 | 91在线精品亚洲一区二区 | 国产精品亚欧美一区二区三区 | 国产在线视频一区 | 一级女人18毛片免费 | 国产在线观看黄色 | 日韩精品永久免费播放平台 | 日产国产欧美视频一区精品 | 日本大片在线观看免费视频 | 欧美日韩亚洲另类人人澡 | jk美女伸开两腿让我爽视频 | 成人久久18免费网址 | 美女一级黄色 | 国产三级电影院 | 国产一区二 | 国产午夜精品一区二区三区嫩草 | 国产三级成人 | 欧美一级www毛片 | 久久精品色 | 中文一区二区在线观看 |