PHP進行中時-變數詳解及字串動態插入變數相關講解

來源:互聯網
上載者:User
這篇文章主要介紹了PHP進行中時-變數詳解及字串動態插入變數的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

在PHP中,變數是$+變數名,變數名遵循標識符的命名規則,可以以字母、底線開頭,可以由數字、底線、字母組成合法的變數名。

變數聲明

所有變數在使用之前應該進行聲明,而且最好帶上注釋,雖然在PHP中可以不顯示聲明變數。聲明變數之後,可以為變數進行賦值;變數的賦值有兩種類型值賦值和引用賦值。

<?php  #合法的聲明變數  $_name;  $account;  $show_title;  #賦值  $color="red";  #引用賦值  $user_color=&$color;?>

變數的範圍

在PHP指令碼中的任何位置都可以聲明變數,但是根據位置的不同,範圍的範圍也不同。

局部變數

一般局部變數都是在函數中聲明,即它只能在函數中被引用,函數退出時改變數及其值被銷毀。如果在函數外使用該變數,PHP會把它當作另外一個變數進行處理,與函數中的變數無任何關係。

<?php  $x=5;  function show_x() {    $x=3;    echo $x;  }  show_x();  echo $x;?>

函數參數

函數參數更具其傳遞的方式分為兩種,按值傳遞和按引用傳遞;如果是按值傳遞,參數的範圍只限於函數內,函數退出後參數被銷毀。但按引用傳遞,參數的範圍範圍不僅在函數內部。

<?php  $cost_fish=20.10;  $cost_apple=2.45;  #引用參數前面需要加上&符號  function rise($cost_fish,&$cost_apple) {    $cost_fish++;    $cost_apple++;  }  rise($cost_fish,$cost_apple);  echo $cost_fish."值傳遞參數<--->引用傳遞參數".$cost_apple;?>

全域變數

可以在指令碼中的任何一個地方訪問全域變數,但在函數中要修改全域變數的時候需要使用關鍵字global顯式的聲明。

<?php  $x=5;  function show_x() {    global $x;    $x++;  }  show_x();?>

通過$GLOBAL數組也可以聲明全域變數

<?php  $x=5;  function show_x() {    global $x;    $x++;  }  show_x();?>

使用全域變數一定要謹慎,用多了之後很容易造成代碼混亂。

靜態變數

靜態變數與函數參數不同在於,靜態變數聲明的時候多了static關鍵字,使得靜態變數在函數退出之後不會被銷毀,並且保留這個值在函數再次調用的時候使用該值。

<?php  function spend() {    static $date=0;    $date++;    echo $date;  }  spend();  spend();?>

PHP預定義變數

PHP中預定義了很多變數,可以在執行指令碼的任何位置訪問他們,這些變數主要是提供了大量關於環境的資訊。

  //列印出$_SERVER 預定義的變數資訊  foreach($_SERVER as $var =>$value){    echo "$var=>$value<br/>";  }

先看下PHP進行中時-字串動態插入變數的內容。具體內容詳情如下所示:

在PHP中,一般用雙引號或者單引號將字串括起來。

  echo "張三李四王五叫上趙六一起去'喝酒'".

如果要動態將將資料插入到字串中,我們除了使用.號拼接,還可以通過使用{}來標識字串中動態部分。

<?php  $name="趙六";  echo "張三李四王五\n叫上$name一起去\'喝酒\'.";  echo "</br>";  echo "張三李四王五\n叫上\$name一起去\'喝酒\'.";  echo "</br>";  echo "張三李四王五\n叫上{$name}一起去'喝酒'.";  echo "</br>";  echo '張三李四王五\n叫上$name一起去\'喝酒\'.';  echo "</br>";  echo '張三李四王五\n叫上{$name}一起去\'喝酒\'.';  echo "</br>";?>

通過上面的代碼我們發現:

  • 在雙引號中直接插入變數是無效的;

  • 在雙引號中可以通過反斜線()逸出字元,但雙引號中的單引號不需要通過反斜線轉義;

  • 在單引號中除了可以轉義單引號,對其他的字元反斜線轉義是無效的;

  • 通過{}可以在雙引號字串中動態插入變數。

總結

以上所述是小編給大家介紹的PHP進行中時-變數詳解及字串動態插入變數,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對php中文網的支援!

您可能感興趣的文章:

PHP中利用Telegram的介面實現免費的訊息通知功能詳解

PHP實現機器學習之樸素貝葉斯演算法詳解

PHP實現單鏈表翻轉操作樣本講解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.