php之快速入門學習 2

2021-09-07 16:05:53 字數 2172 閱讀 3414

php 沒有宣告變數的命令。

變數在您第一次賦值給它的時候被建立:

<?php 

$txt="hello world!";

$x=5;

$y=10.5;

echo

$txt

; ?>

在上面的語句執行中,變數txt將儲存值hello world!,且變數x將儲存值5

注釋:當您賦乙個文字值給變數時,請在文字值兩側加上引號。

在上面的例項中,我們注意到,不必向 php 宣告該變數的資料型別。

php 會根據變數的值,自動把變數轉換為正確的資料型別。

在強型別的程式語言中,我們必須在使用變數前先宣告(定義)變數的型別和名稱。

變數的作用域是指令碼中變數可被引用/使用的部分。

php 有四種不同的變數作用域:

在所有函式外部定義的變數,擁有全域性作用域。除了函式外,全域性變數可以被指令碼中的任何部分訪問,要在乙個函式中訪問乙個全域性變數,需要使用 global 關鍵字。

在 php 函式內部宣告的變數是區域性變數,僅能在函式內部訪問:

<?php 

$x=5; //

全域性變數

function

mytest()

//使用函式需呼叫

mytest();

echo "測試函式外變數:";

echo "變數 x 為: $x";

echo "

"; echo "變數 y 為: $y";

?>

在以上例項中 mytest() 函式定義了 $x 和 $y 變數。 $x 變數在函式外宣告,所以它是全域性變數 , $y 變數在函式內宣告所以它是區域性變數。

當我們呼叫mytest()函式並輸出兩個變數的值, 函式將會輸出區域性變數 $y 的值,但是不能輸出 $x 的值,因為 $x 變數在函式外定義,無法在函式內使用,如果要在乙個函式中訪問乙個全域性變數,需要使用 global 關鍵字。

然後我們在mytest()函式外輸出兩個變數的值,函式將會輸出全區域性變數 $x 的值,但是不能輸出 $y 的值,因為 $y 變數在函式中定義,屬於區域性變數。

tips: 你可以在不同函式中使用相同的變數名稱,因為這些函式內定義的變數名是區域性變數,只作用於該函式內。

global 關鍵字用於函式內訪問全域性變數。

在函式內呼叫函式外定義的全域性變數,我們需要在函式中的變數前加上 global 關鍵字:

<?php 

$x=5;

$y=10;

function

mytest()

mytest();

echo

$y; //

輸出 15

?>

php 將所有全域性變數儲存在乙個名為 $globals[index] 的陣列中。 index 儲存變數的名稱。這個陣列可以在函式內部訪問,也可以直接用來更新全域性變數。

上面的例項可以寫成這樣:

<?php 

$x=5;

$y=10;

function

mytest()

mytest();

echo

$y;

?>

當乙個函式完成時,它的所有變數通常都會被刪除。然而,有時候您希望某個區域性變數不要被刪除。

要做到這一點,請在您第一次宣告變數時使用static關鍵字:

<?php

function

mytest()

mytest();

mytest();

mytest();

?>

然後,每次呼叫該函式時,該變數將會保留著函式前一次被呼叫時的值。

注釋:該變數仍然是函式的區域性變數。

引數是通過呼叫**將值傳遞給函式的區域性變數。

引數是在引數列表中宣告的,作為函式宣告的一部分:

<?php

function mytest($x

)mytest(5);

?>

php之快速入門學習 1

貌似和jsp差不多!php 指令碼可以放在文件中的任何位置。php 指令碼以 結束 php php 檔案的預設副檔名是 php php 檔案通常包含 html 標籤和一些 php 指令碼 php 中的每個 行都必須以分號結束。分號是一種分隔符,用於把指令集區分開來。通過 php,有兩種在瀏覽器輸出文...

php之快速入門學習 5 常量

常量值被定義後,在指令碼的其他任何地方都不能被改變。常量是乙個簡單值的識別符號。該值在指令碼中不能改變。乙個常量由英文本母 下劃線 和數字組成,但數字不能作為首字母出現。常量名不需要加 修飾符 注意 常量在整個指令碼中都可以使用。設定常量,使用 define 函式,函式語法如下 booldefine...

php之快速入門學習 10 陣列

陣列能夠在單個變數中儲存多個值 cars array volvo bmw toyota echo i like cars 0 cars 1 and cars 2 陣列是乙個能在單個變數中儲存多個值的特殊變數。如果您有乙個專案清單 例如 車名字的清單 將其儲存到單個變數中,如下所示 cars1 vol...