php中$$str中”$$”的解釋
原文:php中 $$str 中 “$$” 的解釋
這種寫法稱為可變變數
有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態的設定和使用。一個普通的變數通過宣告來設定,例如:
<?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]。
相關文章
- Rust中 String、str、&str、char 的區別Rust
- 詳解Python中的str.format方法PythonORM
- php中的chunk_split()和str_split()字串函式PHP字串函式
- rust 中 str 與 String; &str &StringRust
- php中declare的作用詳解PHP
- python3去除str中的n、rPython
- PHP中php.ini配置詳解PHP
- Java中名詞的解釋Java
- Python中yield的解釋Python
- php中curl的詳細解說PHP
- PHP 中的設計模式詳解PHP設計模式
- PHP中的traits使用詳解PHPAI
- Python中str()和repr()函式的區別Python函式
- python中的str和repr函式的區別Python函式
- Java中serialVersionUID的解釋JavaUI
- 理解 PHP 8 中的 Attributes (註解)PHP
- python 中的魔法方法:__str__ 和__repr__Python
- aix 中 topas命令解釋AI
- [原創] Mysql中 Desc tables 中MUl解釋MySql
- Python中的__init__()方法整理中(兩種解釋)Python
- PHP中的staticPHP
- php 中的常量PHP
- PHP中的scalarPHP
- 詳解 PHP 中的三大經典模式PHP模式
- Linux 中 2>&1 解釋Linux
- PHP 中 CURL 使用之 CURL 詳解!PHP
- php中Session使用方法詳解PHPSession
- PHP中return用法詳細解讀PHP
- php中mysql操作buffer用法詳解PHPMySql
- Shell 指令碼中的exit狀態解釋指令碼
- HTML中Select的使用具體解釋HTML
- Java Web開發中的名詞解釋JavaWeb
- 具體解釋Android中AsyncTask的使用Android
- v$lock.type中的內容解釋
- Python中 sys.argv[]的用法解釋Python
- PHP中isset()與empty()的使用區別詳解PHP
- PHP中的過載PHP
- php中的html元素PHPHTML