av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

PHP基礎之變量4——可變變量

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

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

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

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

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

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

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

與以下語句輸出完全相同的結果:

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

它們都會輸出:hello world。

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

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

也可使用花括號來給屬性名清晰定界。最有用是在屬性位于數(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';?>

以上例程會輸出:

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

Warning

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 日韩和的一区二区 | 日韩精品一 | 成人在线视频网 | 免费视频一区二区 | 国产精品久久久久久久免费看 | 性色av一区二区 | 午夜视频在线看 | 国产三级在线 | 亚洲一区二区在线播放 | 日韩黄色免费视频 | 一级特黄毛片 | 免费网站观看www在线观看 | 国产精品视频免费看 | 欧美视频久久 | 精品日韩一区二区三区 | 国产成人在线视频 | 国产精品五区 | 精品一区av | 欧美精品自拍 | 黄色网址免费看 | 亚洲黄色网址 | 黄色a级网站| 日本理伦片午夜理伦片 | 天天操一操 | 国产一区二区福利 | 日日干天天干 | 简单av网| 免费的黄色网 | 久久少妇视频 | 黄色小视频免费看 | 午夜激情福利 | 日韩欧美在线视频观看 | 亚洲天堂一区二区三区 | 国产黄色片在线观看 | 五十路av| 理论片中文字幕 | 免费观看成人 | 午夜精品视频在线观看 | 一级特黄aaaaaa大片 | 在线观看欧美 | 亚洲三级网 |