久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP正在進行時-變量詳解及字符串動態插入變量

這篇文章主要介紹了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正在進行時-變量詳解及字符串動態插入變量

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

  • 在雙引號中直接插入變量是無效的;
  • 在雙引號中可以通過反斜杠()轉義字符,但雙引號中的單引號不需要通過反斜杠轉義;
  • 在單引號中除了可以轉義單引號,對其他的字符反斜杠轉義是無效的;
  • 通過{}可以在雙引號字符串中動態插入變量。

總結

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 国产精品揄拍一区二区久久国内亚洲精 | 亚洲国产看片 | 日本一本视频 | 欧美在线一区二区视频 | 亚洲欧美综合精品久久成人 | 亚洲精品一区二区三区丝袜 | 91精品国产91久久久 | 国产精品久久久久久久久久尿 | 久久久日韩精品一区二区三区 | 亚州精品天堂中文字幕 | 免费a v网站 | 在线日韩| 成人av网站在线观看 | 国产激情第一页 | 国产精品美女久久久久久免费 | 亚洲欧美在线免费观看 | 99精品在线 | 网色 | 亚洲黄色高清视频 | 射久久| www.操com| 国产精品不卡 | 午夜免费电影院 | 午夜精品一区二区三区在线播放 | 一区二区三区中文字幕 | 色一阁| 精精国产xxxx视频在线播放 | 在线一区二区三区 | 国产在线精品一区二区三区 | 国产乱码精品一品二品 | 久久宗合色| 91精品国产乱码久久蜜臀 | 亚洲福利一区 | 在线日韩欧美 | 中文字幕在线不卡 | 日本一区不卡 | 日本天天操 | 午夜小视频在线观看 | 一区二区三区回区在观看免费视频 | 四虎影视 | 国产精品毛片无码 |