程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP基礎學習

PHP基礎學習

編輯:PHP綜合

在 PHP 中,所有用戶定義的函數、類和關鍵詞(例如 if、else、echo 等等)都對大小寫不敏感。

在下面的例子中,所有這三條 echo 語句都是合法的(等價):

<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

</body>
</html>

不過在 PHP 中,所有變量都對大小寫敏感。

在下面的例子中,只有第一條語句會顯示 $color 變量的值(這是因為 $color、$COLOR 以及 $coLOR 被視作三個不同的變量):

<!DOCTYPE html>
<html>
<body>

<?php
$color="red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>

</body>
</html>

PHP 變量規則:

變量以 $ 符號開頭,其後是變量的名稱

變量名稱必須以字母或下劃線開頭

變量名稱不能以數字開頭

變量名稱只能包含字母數字字符和下劃線(A-z、0-9 以及 _)

變量名稱對大小寫敏感($y 與 $Y 是兩個不同的變量)

注釋:PHP 變量名稱對大小寫敏感!

PHP 有三種不同的變量作用域:

local(局部)

global(全局)

static(靜態)

Local 和 Global 作用域

函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。

函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。

下面的例子測試了帶有局部和全局作用域的變量:

<?php
$x=5; // 全局作用域

function myTest() {
  $y=10; // 局部作用域
  echo "<p>測試函數內部的變量:</p>";
  echo "變量 x 是:$x";
  echo "<br>";
  echo "變量 y 是:$y";
} 

myTest();

echo "<p>測試函數之外的變量:</p>";
echo "變量 x 是:$x";
echo "<br>";
echo "變量 y 是:$y";
?>

PHP global 關鍵詞

global 關鍵詞用於訪問函數內的全局變量。

要做到這一點,請在(函數內部)變量前面使用 global 關鍵詞:

<?php
$x=5;
$y=10;

function myTest() {
  global $x,$y;
  $y=$x+$y;
}

myTest();
echo $y; // 輸出 15
?>

PHP 同時在名為 $GLOBALS[index] 的數組中存儲了所有的全局變量。下標存有變量名。這個數組在函數內也可以訪問,並能夠用於直接更新全局變量。

上面的例子可以這樣重寫:

<?php
$x=5;
$y=10;

function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

myTest();
echo $y; // 輸出 15
?>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved