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

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

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

瀏覽:27日期: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
相關文章:
主站蜘蛛池模板: 免费五级在线观看日本片 | 一级毛片情侣 | 成 人 动漫在线观看网站网站 | 国产成人99精品免费观看 | 日韩美三级| 国内精品一区二区在线观看 | 日韩欧美精品在线观看 | 亚洲一区二区精品推荐 | 成人精品一区二区三区中文字幕 | 99国产精品九九视频免费看 | 色偷偷成人网免费视频男人的天堂 | 国产欧美一区二区三区沐欲 | 欧美亚洲视频在线观看 | 99在线观看巨臀大臀视频 | 久久国产精品高清一区二区三区 | aaa大片| 免费人成在线观看网站 | 日本一级毛片视频无遮挡免费 | 99国内精品久久久久久久 | 亚洲综合久久1区2区3区 | 日韩欧美a级高清毛片 | 国产大乳孕妇喷奶水在线观看 | 欧美国产精品不卡在线观看 | 一级做a爰片久久毛片16 | 国产精品视频免费 | 免费人成黄页网站在线观看 | 成人免费ā片 | 欧美色视频日本片免费高清 | 日韩免费毛片全部不收费 | 精品久久久久久久久久久 | 免费人成黄页网站在线观看 | 美女张开腿黄网站免费 | 欧美一级黄色毛片 | 久久精品人人爽人人爽快 | 国产视频www| 亚洲精品久久久久影 | 宅男69免费永久网站 | 日韩毛片欧美一级a | 手机在线看片国产日韩生活片 | 成人午夜免费观看 | 曰批美女免费视频播放 |