1
2
3
4
5
6
7
8
9
10
11

PHP中的變量

發(fā)布時(shí)間:2017-07-20 07:56 &n工也bsp; 發(fā)布人:毛書朋 &n個文bsp; 浏覽次數:7838

PHP中的變量

PHP中的類型轉換

PHP中的變量的變量和引用變量

關聯課件:  4子項目四 -PHP中的變量(煙習點擊在線預覽)


4.3.3  PHP中的變量

PHP中預先定義了很多變量,用戶可以随時(shí)村電在腳本中引用。PHP的預定義變量將(jiāng)拍些在後(hòu)面(miàn)的章節進(jìn)行講拿謝解,下面(miàn)主要講解自定義變量。

4.3.3.1  變量定義與變量類型笑愛

在PHP中一個有效的變量名由字母或者下劃線開(kāi)頭,後歌弟(hòu)面(miàn)跟上任意數量的字母、數字或下地廠劃線。PHP的變量屬于松散的數據類型,具體使用時放銀(shí)應注意以下幾點。

(1) 變量名要以“$”開(kāi)頭,且區分人慢大小寫。

(2) 變量不必要預先定義或聲明樹一。

(3) 變量在使用時(shí)編慢吧譯器可動态進(jìn)行類型指定和轉換。

(4) 變量如果未賦值而直接使用,變量值將(jiāng)被(bèi)視爲空短暗。


提示

最好(hǎo)使用相同的變量命名風格,以免在團隊近畫合作或自己查找錯誤的時(shí)候因變量大小的問題,浪費過(guò)多時(sh答工í)間,那就(jiù)得不償失了。變量之間可自由轉森唱換類型,但浮點數轉成(chéng)整數就(jiù)有點牽強了,可以將(jiān風土g)浮點數轉換成(chéng)字符串,這(朋中zhè)是很好(hǎo)處理的。



PHP支持8種(zhǒng)原始變們場量類型,其中包含4種(zhǒng)标量類型、2種(zhǒng)複合類型、2內視種(zhǒng)特殊類型,如表4-1所紙到示。

4-1.PNG

     &自她nbsp;  下面(miàn),分别介紹這(呢會zhè)8種(zhǒng)變量類型。

  &nb信熱sp;     1.布爾型(boolean)

     友司   生樹;布爾型是最簡單的類型,也被(bèi)稱爲邏輯型,其值非真即假,主要用遠場在條件表達式和邏輯表達式中,用分睡以控制程序流程。要指定一個布爾值外體,使用關鍵字TRUE或FALS呢匠E(兩(liǎng)個都(dōu看銀)不區分大小寫)。其他類型的數據均可以轉換爲布爾型雨照,詳見類型轉換。

    冷雜;    東到2.整型(integer)

  &nbs說分p;   務高;  整型數的字長(cháng)和平台有關,最大木裡值大約是二十億(32位有符号)。鐵在

     &n器請bsp;  整型值可以用十進(jìn)制、會還十六進(jìn)制或八進(jìn)制符号指定,前面(miàn)可以加飛民上可選的符号(-或者+)。要使用八進(jìn)位整數可以在面(m下著iàn)加0(零),要使用16進(jìn)位整數可坐照以在面(miàn)加0x。

     &員銀nbsp;  $int1=1234  紅你;   工計;      &房銀nbsp;    事分;       /習到/十進(jìn)制正整數

   &熱訊nbsp;  &年微nbsp; $int1=-1234 車新    話些;   //負整數

      &兵學nbsp; $int1=01234  &nb畫不sp;     西自 //八進(jìn)制整數

      &n會不bsp; $int1=0x1234  &章線nbsp;  大門   //十六進(jì吃報n)制整數

      &nb村視sp; 3.浮點型(double (floating point 水舞number))

    靜上;    在32位的操作系統中,它的有效範圍是1.7E-308國些~1.7E 308,如:

    &些要nbsp;   明麗$float1=666.66

     &nbs美用p;  $float2=6.6666e2  &聽外nbsp;    &n中笑bsp;   //表示6.66腦歌66乘以10的2次方,爲指數形式的浮點數

     劇計;   值得注意的是,浮點型變量顯示的十進(jìn)制生說數的位數由php.ini文件中的precision(精度)定義,預定值爲12公藍,即浮點數最長(cháng)占14個字符。

      &n化員bsp; 4.字符串(string)

     &來熱nbsp;  離匠;無論是單個字符還(hái)是很長(ch金是áng)的字符串都(dōu)是使白事用這(zhè)個變量類型。值得注意的是要將(jiān長土g)指定字符串賦值給字符串變量時(shí),要在了店頭尾都(dōu)加上雙引号或單引号(例如:"這年購(zhè)是字符串"或笑美9;這(zhè)是字符串')。在PHP中還(hái)提供一些轉還秒義字符,用以表示那些已經(jīng)被(bèi)程序語法結構占用見裡了的特殊字符,如表4-2所示。

4-2.PNG

提示

有了PHP變量的理論知識,下面(miàn)路分來通過(guò)實例來看其具體使花鐘用。

<!--文件4-7.php:P木村HP變量的使用=>布爾型、整型、浮點型、字符串-->
<HT司樹ML>
<HEAD>
 &nb數美sp;  <妹音TITLE>PHP變量的使用之一&木睡lt;/TITLE>
</HEAD>
<BODY去下>
    還大;<?php
     那報;   $string1 =低少 "輸出字符串到為變量類型的内容!";
&nbs技輛p;      去不 echo $string1; //輸出字相的符串變量“$string1”的内容
&西區nbsp;     &nbs們業p; echo "&l場雨t;br>"; //輸出換行

 &nb技上sp;     &nb行土sp;$string2 = "輸出特殊字符:&q行作uot;;
     &n相頻bsp;  echo $string2&nbs南器p;. ""兵讀;
    &nb外月sp;   ec子現ho "$";
視妹    &nb吧報sp;   echo '睡窗;'';
 &nb新現sp;     &nb時民sp;echo "&qu不我ot;";
    &nb村做sp;   echo我和 "x52";
  &nbs湖路p;   &n地技bsp; echo&麗匠nbsp;"<br&g木房t;";
    秒些;  &n雨的bsp; $int1=01234; 件他;   &山來nbsp;   聽算      日又;  // 大友;八進(jìn)制整數
   &nbs那玩p;    媽頻;$int2=0x1234; &外可nbsp;    話店;     &慢朋nbsp;  從放;  //&nb窗離sp;十六進(jìn)制整數
 &nbs購睡p;      草藍
    信訊;    echo草藍 "輸出整型變量的值:";
&nb兵子sp;      快林; echo $int1;&n微山bsp;    &nbs件機p;     &金海nbsp;    // 工腦;輸出668
  &nb遠報sp;    &是紅nbsp;echo "  "呢冷;;     &nbs的雨p;    暗喝   &nb筆理sp;  // 輸出一說一個制表位
  &nb計匠sp;  &nbs喝有p;  echo $int2;鄉算      明山     &通電nbsp;    /謝科/ 輸出4660
 &n報議bsp;      藍上;echo "<b舞見r>";

    呢技   &頻靜nbsp;$float1=6.6666子日e2;
   書快     他玩echo "輸出浮點型愛生變量的值:";
   &購花nbsp;    echo&nb近個sp;$float1;    &nb議煙sp;  &nbs跳月p;   &得明nbsp;   &n機黑bsp;// 輸出666.66
 &nb匠章sp;     秒為 echo "<討短br>";
&技間nbsp;     &黃來nbsp; echo藍你 "輸出布爾型變量的值:";
 &n章多bsp;     &nb物他sp;echo (boolean)($int北很1);   &n紙農bsp;  &新科nbsp;    靜樹; // 輸出轉換後(h唱文òu)的布爾變量--“1”
  去是  ?>
</BODY>
</H城拍TML>

    樂南;   &n跳制bsp;    看刀;程序4-7.php涉及到了變量類型中的字符串、整型國玩、浮點型、布爾型變量的使用,其運行結果如圖4-7所示。

4-7.jpg

圖4-7  程序4-7.php的運行結果

   問少      &拿著nbsp;  5.數組(array)

   &nb畫金sp;   木姐;    &n廠體bsp;數組變量可以是一維數組、二維數組或者更多維數組,其中的元素可以爲多種(zhǒn靜一g)類型,可以是字符串、整型、浮點型、布爾型,甚至是數組或對(duì)個學象等。

     &n愛舊bsp;     &nb答媽sp;在PHP中可以使用array()函數來創建數組,也可以直接進(j從通ìn)行賦值。使用array()來亮子創建數組的語法爲:

    &作慢nbsp;  &nb路靜sp;    array( [ key => ] value,

      &nb熱個sp;  &nb刀外sp;      討你 …

      服這     &n要事bsp;    )

    &nb離生sp;   &nb商外sp;   其中key可以是integer或者string,是以後(h就快òu)存取的标志。特别地,當爲integer時(shí),沒務妹(méi)有序号意義,value可以是任湖鐘何值。

   工靜    &飛美nbsp;    用array()函數創建數組的方法如程序4-8.php所示。書學

<!--文件4-8.php:用什水array()函數創建PHP數組-->
&電少lt;HTML>
<HEAD>
 樹如   <TITLE&g子商t;用array()函數創建PHP數組</TITLE>
&l爸黃t;/HEAD>
<BODY&歌技gt;
  &nbs機開p; <?php資年
  &n裡妹bsp;    &家知nbsp;$arr=array
 &n關知bsp;  &國校nbsp;   習海;(
     &nb懂刀sp;   &器小nbsp;  0=>6,
 &從姐nbsp;    &nb綠和sp;   &山姐nbsp; 2=>6.666e2,
&n站是bsp;     &n市跳bsp;     1=有街>"我愛PHP",
相文    海物;    &n兵麗bsp;   "str"=身多>"string",
 &nb光樂sp;   鐵姐   );
  &nb東醫sp;   &遠什nbsp; for ($i=亮計0;$i<count($arr);$i  )
頻電    &n愛海bsp;   不物;{
      山學;    小冷  $print=什自each($arr);
    飛算;     &n快章bsp;  echo &quo白我t;$print[value]<br>&qu紙影ot;;
     &n唱些bsp;  }
 &nbs匠妹p;  ?>
</BODY>你少;
</HTML>

    &nb風市sp;   &道腦nbsp;   程序中使用for循環用來輸出整個數組。其中函數count()用路一來計算出數組元素的個數,函數each()返回當前數組指針的索引/市裡值對(duì),在後(hòu)面(miàn)的章節還(hái)將(什遠jiāng)會(huì)講到。程序4-8.php的運行結果如圖4-8所高兒示。

4-8.jpg

       花錯  圖4-8  長拍程序4-8.php的運行結果

      嗎這    &n答就bsp; 我們也可以采用將(jiāng)給一個一個數組元明森素賦值的方法,如程序4-9.php所示。

<!--文件4-9.php:逐一厭妹給數組元素賦值-->
<HTML>
&l北答t;HEAD>
  &n門什bsp; <TITLE>逐一給行理數組元素賦值</TITLE>
</HEAD&g但舊t;
<BODY>
 &n離關bsp;  <?php
  我問    &n木了bsp; $arr[0]=那件6;
     &n很多bsp;  $arr[2]=6電火.666e2;
   &n看間bsp;    錯喝;$arr[1]="化媽我愛PHP";
&nb嗎黃sp;      市理 $arr["str&微訊quot;]="string";
&n科厭bsp;  黑金;     for&nbs你腦p;($i=0;$i<count($藍高arr);$i  )
 &中她nbsp;     &厭聽nbsp;{
     &n地匠bsp;  地慢;    $print=師兵each($arr);
    &要醫nbsp;  慢年     e讀問cho "$print[value]木得<br>"媽拍;;
   國用     }
&慢木nbsp;   ?員鄉>
</BODY>
<他少;/HTML>

    &nbs河科p;   &nb師技sp;  &說視nbsp;使用上面(miàn)這(zhè)數弟種(zhǒng)簡潔方式給數組賦值時(著樹shí),數組的默認下标爲0、1、2、3。程序4-10的運行結山城果與程序4-8.php的運行結果相同。

   &n光音bsp;   &nb草對sp;    男著;PHP中多維數組與一維數組的區别在于多維數組有兩(liǎng)個或多個習在下标,其用法基是一樣(yàng)的。程她秒序4-11就(jiù)是采用逐一給二維數組元素賦值的方法來創建和使用二維數組行門的。

<!--文件4-11.php:多維數組的逐一賦值醫答法-->
<HTML>
<HEAD&紙去gt;
    <司書;TITLE>多維數組的逐一賦值</TITLE>輛道
</HEAD>
<BODY&紙鐵gt;
    <?p可校hp
   &nb美下sp;    $a微請rr[0][0]=6;
  讀問;     &得嗎nbsp;$arr[0][1]=6.666e2;
呢弟     懂雜;   $arr[1][0]= 秒什"我愛PHP";
 &nb行要sp;  &nb體師sp;   $arr[1]["st懂中r"]="string";
 &門但nbsp;    &nbs風爸p; for (錯電$i =0;$i<count($arr玩相);$i  )
&草錢nbsp;     書在  {
&購些nbsp;  &nb從雨sp;     &n兒市bsp;  區筆for ($j&nbs請吧p;= 0;$j<cou房時nt($arr[$i]);$j  )
&機家nbsp;     &n內城bsp;  &nbs生我p;  {
&nb身現sp;     書場;   &nb刀月sp;     &nb間藍sp;$print=each($arr[$i]);
 &nb大北sp;    &nb著男sp;     &nbs區讀p;   唱醫echo "學街$print[value]<br>&q一體uot;;
  &nb暗路sp;     &nb金朋sp;  &nb視雜sp;}
 &nbs購妹p;      生厭;}
    ?>
&兒個lt;/BODY>
</HTML>

   &nb區朋sp;   &場日nbsp;    其運行結果與程序4-8.php運行結果相同。

   姐行;   &nb得國sp;     還(hái)可以使用層次更明顯、更容易理解和接受的多維數組家紙賦值方式:嵌套的array()函數方式來創建PHP數組并給數組元素賦值,如程序為妹4-12所示。

<!--文件4-12.php:用嵌套的array()函數創人的建PHP數組-->
<HTML>
<H司算EAD>
   &nb白討sp;<TITLE>用嵌套arra低會y()函數創建PHP數組</TITLE>
</HEAD&低風gt;
<BODY>
  &n來頻bsp; <?php
  &自照nbsp; $arr=array
 &nbs大紅p;  (
   &nb光用sp;    0=>a內湖rray
     &妹信nbsp;  (
  &n湖制bsp;   &nb討員sp;    &nbs東又p;0=>6,
  多區   &弟錯nbsp;     愛朋; 2=>6.666e2,
),&nbs理民p;    做木;   購路;   高明     內是; //此處應該是“,”,而不是“;”
&nb醫煙sp;     &我討nbsp; 1=>array
紙煙      &n是在bsp; (
 &nbs火到p;   吧呢   &nb書廠sp;   0=>&quo睡花t;我愛PHP",
  &通美nbsp;    朋照;    &nbs購事p;"str"見河;=>"string"
 &n子海bsp;  &n信妹bsp;   )內街
    動在);
    for&暗分nbsp;($i =他議0;$i<count($arr);$i&n東分bsp; )
  &n物兵bsp; {
   &nbs風藍p;  &nb時離sp; for ($j = 物子;0;$j<count($ar朋不r[$i]);$j  )
 &nbs議學p;    算動;  {
&友請nbsp;   &nb得拍sp;   麗年   &n技費bsp;$print=each($arr[$i]);
  司哥;     &nb生生sp;    echo &為友quot;$print[value話看]<br>"拿路;;
     &nb他新sp;  }
   &nbs草綠p;}
    ?>
<少音/BODY>
</HTML>

    村也;      服影;  其運行結果與程序4-8.php運行結果相同。

   &n西議bsp;  &nb城還sp;     6.對(duì)象(object)

  &nbs喝報p;    風山;    刀日; object爲對(duì)象類型變量,是類的微湖具體化實例,第4章會(huì)對(duì)北吃其進(jìn)行詳細講解。

   &nb知拍sp;     &去算nbsp;  7.資源(resource)

  &nbs讀外p;    間師;    雪女 資源是一種(zhǒng)特殊變量,其中保如紅存了到外部資源的一個引用。資源是通過(guò)專門的函數來建立和使船慢用的。資源類型變量保存了打開(kāi)文件器媽、數據庫連接、圖形畫布區域等的特殊句柄,在後(hòu)面(miàn)的物多章節中會(huì)陸續學(xué)習到。

   &nb笑民sp;     畫是;   8.NULL

    &自笑nbsp;    &nbs路用p;  NULL類型隻有一個值,就(jiù)是大小寫敏感的關鍵字NULL,道懂表示一個變量沒(méi)有值。

   &nb關國sp;    &車民nbsp;  &村嗎nbsp;在下列情況下一個變量的值被(bèi)認爲是NULL。

   報舞      &子西nbsp;  (1)被(bèi)賦值爲NULL。

     &n放黑bsp;     &n工商bsp;(2)尚未被(bèi)賦值。

    區關     &n金報bsp;  (3)被(bèi)unset()(銷毀指定的變量)。

   &那件nbsp;    謝了    
提示





     &匠地nbsp; 4.3.3.2  變量類型轉換

     &員我nbsp;    下業  前面(miàn)已經(jīng)提到過(guò),PHP大報的變量屬于松散的數據類型,也就(ji人明ù)是說(shuō)PHP在變量定義時(shí)不需要(或不支持)拿購類      銀厭 型定義,變量的類型是根據使用該變量的上下文所決定的。如果把一個字符串值家化賦給變量var,var就(jiù)成(chéng)了一 麗老      個字符串;如議商果又把一個整型值賦給var,那它就(jiù)成(chén鄉銀g)了一個整數。

   &nbs民湖p;   &nb們音sp;   &nbs短動p;在PHP中是怎樣(yàng)處理變量不同類秒妹型間的相互轉換的呢?PHP提供了兩(家讀liǎng)種(zhǒng)類型轉換的方法:自動類型轉換   &n人師bsp;  和強制類型轉換。

     &nb生飛sp;      理計;PHP的自動類型轉換的一個例子是加号“ ”。如果任何一個運算數是浮作道點數,則所有的運算數都(dōu)被(bèi)當成(chéng)   黃東  浮點數,結果也是浮點數。否則運算數會(huì)又愛被(bèi)解釋爲整數,結果也行文是整數。注意這(zhè)并沒(méi機司)有改變這(zhè)些運算數本身       的近票類型;改變的僅是這(zhè)些制頻運算數如何被(bèi)求值。也就(jiù)是說(shuō),自動類型轉聽農換并不能(néng)改變變量本身的數短離據類型,改       變的僅僅是變量車火作爲運算數時(shí)被(bèi)求值得方式。

     &nb多要sp;     兒不; PHP中的類型強制轉換和C中的強制類型轉換相似:在要轉換的街刀變量之前加上用括号括起(qǐ)來家房的目标類型。     允許的強制轉換如下。

   線動    &身學nbsp;   &nbs亮金p;(int)或(integer):轉換成(chéng)整型。

     &nb錢都sp;     &nb聽動sp;(bool)或(boolean):轉換成(c舞去héng)布爾型。

  &nb爸南sp;  藍弟    一少;   年黃;(float)、(double)或(real):轉換成(ch紅時éng)浮點型。

    &nbs通笑p;   空工;  &nbs慢小p; (string):轉換成(chéng)字符串。

  &nbs刀生p;    &nb書黑sp;   店船; (array):轉換成(chéng)數組。

     鄉民   歌微    (object):轉換成(chéng)對(duì)象。

   &n輛南bsp;    &個不nbsp;  &nb舞如sp;其使用方法爲:

    &nb山訊sp;      遠腦 (int)$變量名或(integer)$變量名

    問請;      器現;  爲了便于理解,現舉例如下。

<!--文件4-13.php:變量類型轉換-->
<HTML間拍>
<HEAD>
   &nb對風sp;<TITLE>變量類型轉換&呢飛lt;/TITLE>
</HEAD>
&他樂lt;BODY>
   影男 <?php
   &n姐綠bsp;$var1 = "0";信你   &n區家bsp;  上什;     分火;  &nb身多sp;   /舞理/$var1是一個字符串
    e下路cho $var1."<br>&這計quot;;

  妹行;  $var2&文舞nbsp;=$var1   2;&nb看鄉sp;     &nbs市公p;   還我;  //$var2是一個整數
 &n不拍bsp;  echo 紅見;$var2."<b民船r>";

   &司低nbsp;$var3 = $var2 &nb動器sp; 1.3;    &n訊影bsp;    //$var照到3是一個浮點數
   &懂醫nbsp;echo $va動謝r3."<br>";
雪子
  &nb銀腦sp; $var4 =&n信為bsp;5  微樹 "10&志子nbsp;PHP 5.2&quo去城t;;   &nb讀購sp;//整數與字符串相加結果爲正數
  &nb到小sp; echo $var4."如會<br>";

&nbs外有p;   $v體弟ar5 = 5 &nbs舊書p; "PHP 5.2";&nbs會笑p;   &nbs藍家p;   到刀;//整數與字符串相加結果爲正數
   關子; echo $var5."<br&為頻gt;";

 &購作nbsp;  $var6&nb畫外sp;= (bool)-2;  &nbs森湖p; 
    /兵但/-1和其他非零值(不論正負)轉換成個兵(chéng)布爾型,都(dōu)被(bèi)認爲是美日TRUE!
    e水湖cho $var6."<br>&q筆我uot;;

 &nbs來愛p;  $var7&nb的就sp;= 10/3;
  &nb呢自sp; echo $var7."銀妹<br>";

   章船; $var8&nbs雨討p;= (int)$var7; 快劇     &nbs子用p;   //強制轉換爲整數
 &n說務bsp;  echo $var相船8."<br>";

 朋服;   $var9=1.3e5;
&n說有bsp;   秒們;$var10 =&nb用男sp;(float)$var9;   //強南件制轉換爲浮點數
   快年 echo $var10.&qu藍西ot;<br>";
&nbs土師p;   
 &nb睡冷sp;  $var11 = (st生亮ring)$var3;
  照土  echo&場間nbsp;"$var11的類型爲:".gett員海ype($var11)."<br>";風冷
    //gettype上男()爲獲取變量類型的函數
 得慢;   ?>
&男化lt;/BODY>
</HTML>

   快黃   &nbs行器p;  &nbs愛妹p;  程序4-13.php運行結果如圖4-草機9所示。

4-9.jpg

圖4-9  程序4-13.ph服慢p的運行結果

     &n民畫bsp;    &nb高金sp; 4-13.php中僅舉例說(shuō)明了部分類型轉換,轉換爲布爾值時(s低呢hí)需要注意以下幾點。

  &nbs頻的p;     &nbs看村p;   當轉換爲boolean時(shí),以下值被(b街木èi)認爲是FALSE。

      &n還討bsp;   &nb器房sp; (1)布爾值FALSE。

      &n月做bsp;   &nbs購相p; (2)整型值0(零)。

      著街;   &nb亮見sp;  (3)浮點型值0.0(零)。

      &n玩友bsp;  醫綠   (4)空白字符串和字符串"0"。

    &nb錢亮sp;      視身; (5)沒(méi)有成(chéng)員變量的數組。

   &頻輛nbsp;   紙報   靜林;  (6)沒(méi)有單元的對(duì)象(僅适用于PHP 4)。

    做下;     &n通笑bsp;  (7)特殊類型NULL(包括尚未設定的變量)。

   &化劇nbsp;   什間;   北書;  所有其他值都(dōu)被(bèi)一錢認爲是TRUE(包括任何資源)。值得注意的是,-1和其他非零值(不論正負短遠)一樣(yàng),   友線    被(bèi)認爲是TR兵訊UE!在求表達式的值和條件判斷時(shí)一定要注意秒黃!

   的微;     &聽國nbsp;4.3.3.3 “變量的變量”

  &nbs又麗p;  &nbs謝家p;      坐光“變量的變量”是指在變量的名稱中含有其他變量的一類變量。其實“變量的變量”這(票體zhè)個名稱并不太準    男訊    确,有的快學地方也稱爲可變變量或動态變量。也就(jiù)是說(shuō),通過(guò)“少明變量的變量”可以實現動态地設置我影和使用一個      變量的變機樂量名。通過(guò)程序4-14.php就化靜(jiù)很容易理解它的使用方法。

<!--文件4-14.php:變量的變量來妹-->
<HTML>
<HEAD>
&河妹nbsp;   <TITLE>變量的窗嗎變量</TITLE>
</HEAD&不森gt;
<BODY>
 &nb章如sp;  <?p樂花hp
  &nb雨用sp;     $厭森var = 東朋;'hello';
 &nbs那遠p;     體銀; $$var = '&員會nbsp;world!';   &n火區bsp;    &n開我bsp;  // 定義電綠變量的變量
    公紙   &器愛nbsp;echo $var.${$var}.冷綠"<br>"理朋;;  &nbs國的p; // 票器輸出變量的變量
   對件   &nb兒報sp; echo $var.$hello;&視到nbsp;   門能;      術鐵;  // 輸出變量的變量
 &器雜nbsp;  ?>
&書這lt;/BODY>
<厭花/HTML>

    妹問     &nbs吃綠p;  程序4-14.php的運行結果如圖4-費爸10所示。

4-10.jpg


圖4-10  程序4-14.php的運行結果

    唱章;    &n雜有bsp;  &nbs照在p;從程序中不難發(fā)現定義變量的方法,訊玩如第9行所示輸出或使用變量的變量的方法有兩(l高家iǎng)種(zhǒng),如第1什時0行和11       行,而且這場話(zhè)兩(liǎng)方法的效果是一樣(yàn拍農g)的。

      &nb好爸sp;   &照視nbsp;       &nb友一sp; 

提示





      4.3.3.4  引用變量

      &n姐拿bsp;  討遠;   PHP中支持引用變量,這(zhè)是從C  語言中好懂借用而來的。對(duì)一個變量進頻劇(jìn)行引用産生新變量後(hòu),新變量船看可以       看作是科鐘原變量的一個别名,改變其中任何一個的值,兩(liǎng業腦)個變量的值都(dōu)會(hu歌司ì)發(fā)生改變。使用引用變量的方法是賦    大跳   值時(shí)在右邊變量匠是前加“&”符号,如程序4-15.p森什np所示。

<!--文件4-15.php:引用變量相熱-->
<HTML>師照;
<HEAD>
 &n做醫bsp;  <看湖TITLE>引用變量</TITLE>
</HEAD紙南>
<BODY>
  化房  <?php
 讀票;    &nbs化話p;  $int1=8;
&n謝現bsp;   &n遠明bsp;   $int2=&$i志文nt1;
    就熱   年件; $int2   ;
&nbs歌腦p;      離火 echo $i愛我nt1;
    ?>制舊;
</BODY>
</HTML船慢>

     &n男化bsp;     新讀; 程序4-15.php的運行效果如圖4-11所示。

4-11.jpg

圖4-11  程序4-15.php的運行結果

    冷你   &nbs熱章p;    引用變量在進(jìn)行賦值時(shí),煙自系統讓新變量和原變量共用一個地址不靜,并沒(méi)有變量複制的操作,所作微以速度非常    筆街    快。弟熱如果參數是大數組或對(duì)象,湖外使用引用變量進(jìn)行參數傳遞能(néng)節省内存并加快程序運行速度窗上。不過(guò)其副作用      南快就(jiù)是引用值改變,原變量也會(huì)發(fā)生改變,因此是理算否能(néng)使用引用變量進(jìn)用火行參數傳遞要視具體情況而定。



  • 趙博文 2018-01-07 15:57:31
    1.變量特點: 在定義後(微村hòu)後(hòu)還(hái)可以多次賦值 定義事站在那個範圍就(jiù)在那個範圍有效,如函數中黃能定義的變量就(jiù)隻在函數中有效。 可以通過(guò)unset()銷毀弟他 2.常量特點 常量前面(miàn)面(mi還草àn)沒(méi)有$符号 常量隻能(néng)通喝知過(guò)define()函數定義或者是const關也業鍵字定義(const定義常量,是在php5.3版本後(間日hòu)),如 define('PI',商數3.14)或者const PI=3.14 且值隻能(néng)是标量,即可刀理以是 整型 浮點型 布爾型 null 字符串等。在定業暗義後(hòu),無論在那定義,都(dōu)可以直接調用,腦要沒(méi)有作用域。定義後(hòu)我錯不可以再賦值一直存在内存中,不能(néng)被(bèi)銷毀。常量的值 麗計不能(néng)是 數組 對(duì)象 男河資源,可以通過(guò) bool defined(化輛) 函數判斷某個常量是否已經(jīng)被舊場(bèi)定義了。
  • 劉鑫蕊 2018-01-09 16:12:38
    老師講的很詳細,從中學(xué)到了很多。
  • 嶽猛 2018-01-09 16:17:48
    對(duì)于PHP變量有了一個基本的了解
  • 魏德旺 2018-01-09 16:23:52
    還(hái)可以這(zhè)麼(me)玩
  • 甄丹丹 2018-01-09 16:29:19
    這(zhè)些語法基礎對(duì)于剛學(xué)習PHP的人來說(shu南黑ō)是非常重要的,條理清晰,方便學(xué)算外習
  • 李文傑 2018-01-09 17:59:47
    6666
  • 李倩文 2018-01-10 11:58:08
    引用變量在進(jìn)行賦值時(shí),系統讓新變文新量和原變量共用一個地址,并沒(méi)有變量複制的操作,所以速花家度非常 快。如果參數是大數組或對(duì)象,使用引用技為變量進(jìn)行參數傳遞能(néng)節省内存并加快程序運低分行速度。不過(guò)其副作用 就(jiù信可)是引用值改變,原變量也會(huì)發(fā)生改變,因此家做是否能(néng)使用引用變量進(jìn)行參數傳遞要視具體情況而定。