色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

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

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

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

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

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

它們都會輸出:hello world。

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

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

也可使用花括號來給屬性名清晰定界。最有用是在屬性位于數組中,或者屬性名包含有多個部分或者屬性名包含有非法字符時(例如來自 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 的函數和類的方法中,超全局變量不能用作可變變量。$this 變量也是一個特殊變量,不能被動態引用。

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产三级毛片 | 午夜成年| 女人张开腿让男人桶视频 | 狠狠综合久久久久综合小说网 | 亚洲图片一区二区三区 | 色综合久久久 | 亚洲91精品| 久久99精品久久久久久综合 | 国产精品成人一区二区不卡 | 91精品国产免费久久久久久青草 | 欧美成人免费观看国产 | 亚洲精品午夜国产va久久成人 | 一本一道久久综合狠狠老 | 久草在线免费新视频 | 在线观看精品国内福利视频 | 韩国毛片一级 | 亚洲天堂视频在线免费观看 | 久久精品国产99久久 | 国产视频99 | 秘书高跟黑色丝袜国产91在线 | xxxxaaa欧美另类 | 久草在线视频资源 | 亚欧精品在线观看 | 99久久综合国产精品免费 | 欧美怡红院免费的视频 | 成人毛片在线视频 | 女人张开腿让男人桶免费最新 | 国产成人免费 | 日日噜噜噜夜夜爽爽狠狠69 | 亚洲视频在线免费观看 | 自拍视频啪 | 99国产精品九九视频免费看 | 黄色免费在线网址 | 亚洲国产成人va在线观看网址 | 一级毛片免费观看视频 | 国产成人免费午夜性视频 | 国产日本亚洲欧美 | 欧美高清性色生活片免费观看 | 日韩 欧美 中文 亚洲 高清 在线 | 久久国产精品岛国搬运工 | 一级a性色生活片久久毛片 一级a做爰片欧欧美毛片4 |