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

2022-10-06 06:30:12 字數 2085 閱讀 2020

在php中,變數是$+變數名,變數名遵循識別符號的命名規則,可以以字母、下劃線開頭,可以由數字、下劃線、字母組成合法的變數名。

變數宣告

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

<?php #合法的宣告變數

$_name;

$account;

$show_title;

#賦值$color="red";

#引用賦值

$user_color=&$color;

?>

變數的作用域

在php指令碼中的任何位置都可以宣告變數,但是根據位置的不同,作用域的範圍也不同。

區域性變數

一般區域性變數都是在函式中宣告,即它只能在函式中被引用,函式退出時改變量及其值被銷毀。如果在函式外使用該變數,php會把它當作另外乙個變數進行處理,與函式中的變數無任何關係。

<?php $x=5;

function show_x()

show_x();

echo $x;

?>

函式引數

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

<?php $cost_fish=20.10;

$cost_apple=2.45;

#引用引數前面需要加上&符號

function rise($cost_fish,&$cost_apple)

rise($cost_fish,$cost_apple);

echo $cost_fish."值傳遞引數引用傳遞引數".$cost_apple;

?>

全域性變數

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

<?php $x=5;

function show_x()

show_x();

?>

通過$global陣列也可以宣告全域性變數

<?php $x=5;

function show_x()

show_x();

?>

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

靜態變數

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

<?php function spend()

spend();

spend();

?>

php預定義變數

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

//列印出$_server 預定義的變數資訊

foreach($_server as $var =>$value)

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

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

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

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

<?php $name="趙六";

echo "張三李四王五\n叫上$name一起去\'喝酒\'.";

echo "

"; echo "張三李四王五\n叫上\$name一起去\'喝酒\'.";

echo "";

echo "張三李四王五\n叫上一起去'喝酒'.";

echo "";

echo '張三李四王五\n叫上$name一起去\'喝酒\'.';

echo "";

echo '張三李四王五\n叫上一起去\'喝酒\'www.cppcns.com.';

echo www.cppcns.com"程式設計客棧/br>";

?>

通過上面的**我們發現:

總結本文標題: php正在進行時-變數詳解及字串動態插入變數

本文位址:

生活正在進行

最近老闆不知道在忙些什麼,從來都無暇顧及我們這些做學生的,不用熬夜 不用在辦公室值班 不用被他訓來訓去.剛開始的時候還有些誠惶誠恐,害怕哪一天真的有什麼緊急事件,把我們全體召回加班。不過擔心一直都沒有發生,索性就放開了使勁的玩吧,難得的自由時光 來寫寫最近的生活,自從放棄了myspaces之後,這裡...

2020 「新四跨」正在進行時!

為了加速推進 c v2x 規模化商用步伐,在工業和資訊化部指導下,imt 2020 5g 推進組 c v2x 工作組 中國智慧型網聯汽車產業創新聯盟 中國汽車工程學會 上海國際汽車城 集團 中國測繪科學研究院 交通運輸部公路科學研究院將於 2020 年 10 月在上海聯合主辦 2020 c v2x ...

奮鬥正在進行中

不知不覺第二個專案已經接近了交工的期限。現在恨不得能有分身之術,乙個我在那緊鑼密鼓的敲著 乙個我在這和大家分享一下做專案的心得。在這緊張的時刻其他的都不多扯了,先和大家分享一下我們蝸牛三人組的專案狀況。我和鄭崗衛 高涵也可以說為了最初的夢想來到兄弟連,我們三個來自同一所大學同乙個班級。小高老師在專案...