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]。
相關文章
- 詳解Python中的str.format方法PythonORM
- Rust中 String、str、&str、char 的區別Rust
- python中的__str__Python
- rust 中 str 與 String; &str &StringRust
- php中的chunk_split()和str_split()字串函式PHP字串函式
- 理解 PHP 8 中的 Attributes (註解)PHP
- python中的str和repr函式的區別Python函式
- Java中名詞的解釋Java
- python 中的魔法方法:__str__ 和__repr__Python
- Python中的__init__()方法整理中(兩種解釋)Python
- Linux 中 2>&1 解釋Linux
- 詳解 PHP 中的三大經典模式PHP模式
- PHP中的staticPHP
- Python中 sys.argv[]的用法解釋Python
- Rust中何時應使用 String 還是 &str?Rust
- PHP 中 CURL 使用之 CURL 詳解!PHP
- html檔案中的php程式碼被註釋掉的問題HTMLPHP
- php中foreach的使用PHP
- PHP中的過載PHP
- DG配置過程中的引數解釋
- Shell 指令碼中的exit狀態解釋指令碼
- PHP之string之str_split()函式使用PHP函式
- PHP之string之str_pad()函式使用PHP函式
- nginx 如何解析php檔案php-fpm的解釋NginxPHP
- PHP中debug_backtrace函式詳解PHP函式
- PHP中的Malformed UTF-8 characters錯誤解決PHPORM
- [PHP核心探索]PHP中的雜湊表PHP
- PyTorch 中 loss.grad_fn 解釋PyTorch
- Python3 中 sys.argv[ ]的用法解釋Python
- php中ThinkPHP的用處PHP
- php中的設計模式PHP設計模式
- PHP中引號的用法PHP
- PHP中的 Iterator 與 GeneratorPHP
- PHP 中的 foreach 工作原理PHP
- python中yield的用法詳解——最簡單,最清晰的解釋Python
- PHP 中的 -> 和 :: 的區別PHP
- python中的註釋Python
- 用垃圾回收機制解釋JavaScript中的閉包JavaScript
- web頁面中http返回的狀態碼解釋WebHTTP