php基本文法

來源:互聯網
上載者:User

基礎 PHP 文法

PHP 指令碼可放置於文檔中的任何位置。

PHP 指令碼以 <?php 開頭,以 ?> 結尾:

<?php// 此處是 PHP 代碼?>

PHP 檔案的預設副檔名是 ".php"。

PHP 檔案通常包含 HTML 標籤以及一些 PHP 指令碼代碼。

PHP 大小寫敏感

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

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

執行個體

<!DOCTYPE html><html><body><?phpECHO "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 變數

變數是儲存資訊的容器:

執行個體

<?php$x=5;$y=6;$z=$x+$y;echo $z;?>

運行執行個體

類似代數

x=5y=6z=x+y

在代數中我們使用字母(比如 x)來儲存值(比如 5)。

從上面的運算式 z=x+y,我們能夠計算出 z 的值是 11。

在 PHP 中,這三個字母被稱為變數。

注釋:請把變數視為儲存資料的容器。

PHP 變數規則:

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

  • 變數名稱必須以字母或底線開頭

  • 變數名稱不能以數字開頭

  • 變數名稱只能包含字母數字字元和底線(A-z、0-9 以及 _)

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

PHP 是一門類型鬆散的語言

在上面的例子中,請注意我們不必告知 PHP 變數的資料類型。

PHP 根據它的值,自動把變數轉換為正確的資料類型。

在諸如 C 和 C++ 以及 Java 之類的語言中,程式員必須在使用變數之前聲明它的名稱和類型。

PHP 變數範圍

在 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 是:$x";} myTest();echo "<p>測試函數之外的變數:</p>";echo "變數 x 是:$x";echo "<br>";echo "變數 y 是:$x";?>

PHP global 關鍵詞

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

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

執行個體

<?php$x=5;$y=10;function myTest() {  global $x,$y;  $y=$x+$y;}myTest();echo $y; // 輸出 15?>

PHP echo 和 print 語句

echo 和 print 之間的差異:

  • echo - 能夠輸出一個以上的字串

  • print - 只能輸出一個字串,並始終返回 1

echo "I'm about to learn PHP!<br>";echo "This", " string", " was", " made", " with multiple parameters.";

本文講解了php基本文法,更多相關內容請關注php中文網。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.