複製** **如下:
php$long="big_long_variable_name";
$$long="php"; /* 用存放在變數$long裡的字串作為新變數的變數名,等同於$big_long_variable_name="php"; */
$short=& $big_long_variable_name; /* 取變數$big_long_variable_name的值賦給變數$short,此時$short的值為"php",等同於$short=& $$long; */
print "01 /$short is $short."; /* "/$"是轉義序列,表示輸出乙個美元符號$,下同。本語句的作用是輸出:01 $short is php. */
print "02 long is $big_long_variable_name."; /* 輸出:02 long is php. */
?>
<?php $big_long_variable_name.=" rocks!"; /* 重新對$big_long_variable_name賦值www.cppcns.com。重新賦值過程中,由於在$big_long_variable_name的後面新增了.(點號),因而變數$big_long_variable_name此時的值應為原值("php")+新值(" rocks!"),即變數$big_long_variable_name當前完整的值為"php rocks!"。下同。*/
print "03 /$short is $short"; /* 輸出:03 $short is php rocks! */
print "04 long is $big_long_variable_name"; /* 輸出:04 long is php rocks! */
?>
05 $short is php rocks!
06 long is php rocks!
<?php $short.="programming $short"; /* 重新對變數$short賦值。由於在$short後面新增了.(點號),因此請參考上例分析$short的值。*/
print "07 /$short is $short"; /* 輸出:07 $short is php rocks!programming php rocks! */
print "08 long is $big_long_variable_name"; /* 由於變數$short被重新賦值為programming php rocks!,因而變數$big_long_variable_name的值也與$short一同被改變為"php rocks!programming php rocks!"。本語句輸出:08 long is php rocks!programming php rocks!注意,如果是對具有相同值的乙個變數進行銷毀unset( ),則另乙個變數不適用於此種情況,即不會隨之被一同銷毀。*/
?>
09 $short is programming php rocks!
10 long is programming php rocks!
<?php $big_long_variable_name.="web programming $sh程式設計客棧ort"; /* 變數$big_long_variable_name被重新賦值,此時它完整的值應為php rocks!programming php rocks!web programming php rocks!programming php rocks!。變數$short的值此時與變數$big一致。請分別參考第5處、第10處注釋進行分析。*/
print "11 /$short is $short"; /* 輸出:11 php rocks!programming php rocks!web programming php rocks!programming php rocks! */
print "12 long is $big_long_variable_name";
?>
<?php
uns程式設計客棧et($big_long_variable_name); /* 用unset( )銷毀變數$big_long_variable_name,變數$short不會因此受到任何影響。*/
print "13 /$short is $short"; /* 雖然銷毀了變數$big_long_variable_name,但$short沒有受到影響,它的值仍是最近一次被賦予的php rocks!programming php rocks!web programming php rocks!programming php rocks! */
print "14 long is $big_long_variable_name."; /* 變數$big_long_variable_name已被銷毀,故而無值。輸出:14 long is. */
snow;
?>
<?php $short="no point test1"; /* 重新對變數$short賦值。由於這次沒有在$short後面新增.(點號),因此$short當前的值為"no point test1"。*/
print "15 /$short is $short."; /* 輸出:15 $short is no point test1. */
$short="no point test2 $shortgrbphdvan"; /* 重新對變數$short賦值。沒在$short的後面新增.(點號),但引用了它自身最近一次的值"no point test1"。*/
print "16 /$short is $short."; /* 輸出:16 $short is no point test2 no point test1. */
本文標題: php變數的定義、可變變數、變數引用、銷毀方法
本文位址:
PHP可變變數
php可變變數 1 含義 兩個 是 可變變數,就是乙個變數的變數名可以動態的設定和使用。a hello hello world echo a hello world 必需加花括號 如果不加則是會輸出變數名 echo a hello hello world2 注意 要將可變變數用於陣列,必須解決乙個模...
for迴圈 php可變變數
還是前幾天的工作中,碰到了一堆重複的 重複了八次,但是 中的sql查詢條件中的變數不同 a1 a2 a3 a8 八個變數名。寫八個重複的 很簡單 很粗暴 很直觀,就是太low b,為了降低 行數,我就想用for迴圈,來執行八次這些 由於 過長 過於繁雜,就不貼出來丟人現眼了 在此寫個小栗子和大家分享...
php a 可變變數
a hello a world echo test a echo show a echo is 輸出結果為 test hello show hello is world 這種寫法稱為可變變數 有時候使用可變變數名是很方便的。就是說,乙個變數的變數名可以動態的設定和使用。乙個普通的變數通過宣告來設定,...