欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

數(shù)組與類使用PHP的可變變量名需要的注意的問題

 更新時間:2013年06月20日 09:24:45   作者:  
本篇文章是對數(shù)組與類使用PHP的可變變量名需要的注意的問題進行了詳細的分析介紹,需要的朋友參考下
有時候可變的變量名會給編程帶來很大的方便。也就是說變量名可以被動態(tài)的命名和使用。通常變量通過下面這樣的語句來命名 :
$a = 'hello';
可變變量名指的是使用一個變量的值作為這個變量的名稱。在上面的例子中,通過使用兩個$符號,你可以把hello設(shè)置成一個變量的名稱,就像下面那樣。
$$a = 'world';
通過上面的兩個語句,有兩個變量被定義:變量$a,裝的內(nèi)容是”hello” 以及變量$hello,裝的內(nèi)容是 “world”。 于是,下面的語言:
echo "$a ${$a}";
跟下面的語句的輸出完全一致:
echo "$a $hello";
它們都輸出:hello world。
但是為了使用數(shù)組的可變變量名,你需要解決一個歧義問題。就是,如果你寫$$a[1],解析器需要明白究竟你的意思是要把$a[1]當成一個變量,還是要 把$$a當成變量、[1]指的是這個變量的索引。解決這個歧義問題的語法是:第一種情況使用${$a[1]},第二種情況使用${$a}[1]。

類屬性也可以通過可變屬性名來訪問??勺儗傩悦麖漠a(chǎn)生調(diào)用所在的變量的訪問范圍內(nèi)獲取。例如,如果你的表達式是這樣的:$foo->$bar,那么運 行時將會在本地變量范圍內(nèi)尋找變量$bar,它的值將會做為$foo對象的一個屬性名。如果$bar是個數(shù)組也可以使用。
復制代碼 代碼如下:

<?php
class foo {
    var $bar = 'I am bar.';
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo $foo->$bar . "\n";
echo $foo->$baz[1] . "\n";
?>

上面的例子將會輸出下面的結(jié)果:
復制代碼 代碼如下:

I am bar.
I am bar.

請注意:可變變量名不能用于PHP函數(shù)和類里的超級全局數(shù)組變量上。變量$this也是一個不能動態(tài)取名的特殊變量。

相關(guān)文章

  • PHP實現(xiàn)的貪婪算法實例

    PHP實現(xiàn)的貪婪算法實例

    這篇文章主要介紹了PHP實現(xiàn)的貪婪算法,簡單說明了貪婪算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)貪婪算法的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • PHP擴展程序?qū)崿F(xiàn)守護進程

    PHP擴展程序?qū)崿F(xiàn)守護進程

    守護進程就是在后臺一直運行的進程。比如我們啟動的httpd,mysqld等進程都是常駐內(nèi)存內(nèi)運行的程序。,下面我們就來探討下,如何使用php來實現(xiàn)守護進程
    2015-04-04
  • PHP如何根據(jù)文件頭檢測文件類型實例代碼

    PHP如何根據(jù)文件頭檢測文件類型實例代碼

    這篇文章主要給大家介紹了關(guān)于PHP如何根據(jù)文件頭檢測文件類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用php具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • 一文帶你搞懂PHP對象注入

    一文帶你搞懂PHP對象注入

    php對象注入是一個非常常見的漏洞,這個類型的漏洞雖然有些難以利用,但仍舊非常危險。本文將通過示例帶大家搞懂PHP對象注入,感興趣的可以了解一下
    2022-09-09
  • PHP程序員最常犯的11個MySQL錯誤小結(jié)

    PHP程序員最常犯的11個MySQL錯誤小結(jié)

    對于大多數(shù)web應用來說,數(shù)據(jù)庫都是一個十分基礎(chǔ)性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中舉足輕重的一份子。
    2010-11-11
  • php基于ob_start(ob_gzhandler)實現(xiàn)網(wǎng)頁壓縮功能的方法

    php基于ob_start(ob_gzhandler)實現(xiàn)網(wǎng)頁壓縮功能的方法

    這篇文章主要介紹了php基于ob_start('ob_gzhandler')實現(xiàn)網(wǎng)頁壓縮功能的方法,涉及php中ob_gzip、ob_start等函數(shù)操作緩沖區(qū)及內(nèi)容壓縮相關(guān)技巧,需要的朋友可以參考下
    2017-02-02
  • php中file_get_content 和curl以及fopen 效率分析

    php中file_get_content 和curl以及fopen 效率分析

    關(guān)于file_get_content 和curl以及fopen 的效率問題,小編比較傾向于使用curl來訪問遠程url。Php有curl模塊擴展,功能很是強大。沒事可以研究一下。
    2014-09-09
  • PHP讀取ACCESS數(shù)據(jù)到MYSQL的代碼

    PHP讀取ACCESS數(shù)據(jù)到MYSQL的代碼

    PHP讀取ACCESS數(shù)據(jù)到MYSQL數(shù)據(jù)庫的代碼,需要的朋友可以參考下。
    2011-05-05
  • PHP文件上傳處理案例分析

    PHP文件上傳處理案例分析

    這篇文章主要介紹了PHP文件上傳處理方法,結(jié)合實例形式分析了php文件上傳操作中遇到的問題與相關(guān)解決方法,需要的朋友可以參考下
    2016-10-10
  • 淺談ThinkPHP5.0版本和ThinkPHP3.2版本的區(qū)別

    淺談ThinkPHP5.0版本和ThinkPHP3.2版本的區(qū)別

    小編小編就為大家?guī)硪黄獪\談ThinkPHP5.0版本和ThinkPHP3.2版本的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論