亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索

PHP變量詳解及字符串動(dòng)態(tài)插入變量

小云云
發(fā)布: 2017-12-06 13:12:51
原創(chuàng)
2584人瀏覽過

php中,變量是$+變量名,變量名遵循標(biāo)識符的命名規(guī)則,可以以字母、下劃線開頭,可以由數(shù)字、下劃線、字母組成合法的變量名。本文主要介紹了php正在進(jìn)行時(shí)-變量詳解及字符串動(dòng)態(tài)插入變量的方法。

變量聲明

所有變量在使用之前應(yīng)該進(jìn)行聲明,而且最好帶上注釋,雖然在PHP中可以不顯示聲明變量。聲明變量之后,可以為變量進(jìn)行賦值;變量的賦值有兩種類型值賦值和引用賦值。


<?php
  #合法的聲明變量
  $_name;
  $account;
  $show_title;
  #賦值
  $color="red";
  #引用賦值
  $user_color=&$color;
?>
登錄后復(fù)制

變量的作用域

在PHP腳本中的任何位置都可以聲明變量,但是根據(jù)位置的不同,作用域的范圍也不同。

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

局部變量

一般局部變量都是在函數(shù)中聲明,即它只能在函數(shù)中被引用,函數(shù)退出時(shí)改變量及其值被銷毀。如果在函數(shù)外使用該變量,PHP會(huì)把它當(dāng)作另外一個(gè)變量進(jìn)行處理,與函數(shù)中的變量無任何關(guān)系。


<?php
  $x=5;
  function show_x() {
    $x=3;
    echo $x;
  }
  show_x();
  echo $x;
?>
登錄后復(fù)制

函數(shù)參數(shù)

函數(shù)參數(shù)更具其傳遞的方式分為兩種,按值傳遞和按引用傳遞;如果是按值傳遞,參數(shù)的作用域只限于函數(shù)內(nèi),函數(shù)退出后參數(shù)被銷毀。但按引用傳遞,參數(shù)的作用域范圍不僅在函數(shù)內(nèi)部。


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

全局變量

可以在腳本中的任何一個(gè)地方訪問全局變量,但在函數(shù)中要修改全局變量的時(shí)候需要使用關(guān)鍵字global顯式的聲明。


<?php
  $x=5;
  function show_x() {
    global $x;
    $x++;
  }
  show_x();
?>
登錄后復(fù)制

通過$GLOBAL數(shù)組也可以聲明全局變量


<?php
  $x=5;
  function show_x() {
    global $x;
    $x++;
  }
  show_x();
?>
登錄后復(fù)制

使用全局變量一定要謹(jǐn)慎,用多了之后很容易造成代碼混亂。

靜態(tài)變量

靜態(tài)變量與函數(shù)參數(shù)不同在于,靜態(tài)變量聲明的時(shí)候多了static關(guān)鍵字,使得靜態(tài)變量在函數(shù)退出之后不會(huì)被銷毀,并且保留這個(gè)值在函數(shù)再次調(diào)用的時(shí)候使用該值。


<?php
  function spend() {
    static $date=0;
    $date++;
    echo $date;
  }
  spend();
  spend();
?>
登錄后復(fù)制

PHP預(yù)定義變量

商湯商量
商湯商量

商湯科技研發(fā)的AI對話工具,商量商量,都能解決。

商湯商量36
查看詳情 商湯商量

PHP中預(yù)定義了很多變量,可以在執(zhí)行腳本的任何位置訪問他們,這些變量主要是提供了大量關(guān)于環(huán)境的信息。


  //打印出$_SERVER 預(yù)定義的變量信息
  foreach($_SERVER as $var =>$value){
    echo "$var=>$value<br/>";
  }
登錄后復(fù)制

先看下PHP正在進(jìn)行時(shí)-字符串動(dòng)態(tài)插入變量的內(nèi)容。具體內(nèi)容詳情如下所示:

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


  echo "張三李四王五叫上趙六一起去'喝酒'".
登錄后復(fù)制

如果要?jiǎng)討B(tài)將將數(shù)據(jù)插入到字符串中,我們除了使用.號拼接,還可以通過使用{}來標(biāo)識字符串中動(dòng)態(tài)的部分。


<?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>";
?>
登錄后復(fù)制

通過上面的代碼我們發(fā)現(xiàn):

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

  • 在雙引號中可以通過反斜杠()轉(zhuǎn)義字符,但雙引號中的單引號不需要通過反斜杠轉(zhuǎn)義;

  • 在單引號中除了可以轉(zhuǎn)義單引號,對其他的字符反斜杠轉(zhuǎn)義是無效的;

  • 通過{}可以在雙引號字符串中動(dòng)態(tài)插入變量。

以上內(nèi)容就是PHP變量詳解及字符串動(dòng)態(tài)插入變量,希望能幫助到大家。

php變量引用、函數(shù)引用、對象引用三種引用實(shí)例代碼詳解

對php變量進(jìn)行判斷的函數(shù)用法匯總

PHP變量的定義與使用實(shí)例詳解

以上就是PHP變量詳解及字符串動(dòng)態(tài)插入變量的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

相關(guān)標(biāo)簽:
php
PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號