首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 基礎語法完全指南:從入門到進階

     編輯:PHP 相關知識

PHP 基礎語法完全指南:從入門到進階

PHP 作為一種廣泛使用的伺服器端腳本語言,擁有簡潔易學的語法特性。本文將系統梳理 PHP 的核心語法知識點,幫助初學者快速建立完整的知識體系。

第一個 PHP 程式

PHP 代碼必須包含在標準標籤中,最推薦使用 <?php ?> 標準標籤:

<?php
echo "Hello, World!";
?>

PHP 的八大基本資料類型

PHP 支援 8 種基本資料類型,分為三大類:

1. 標量類型(4種)

  • Boolean(布爾型):只有 true 和 false 兩個值
  • Integer(整型):整數,如 123、-456、077(八進制)、0x3F(十六進制)
  • Float(浮點型,又稱 Double):小數,如 3.14、1.2e3
  • String(字串):字元序列,支援單引號、雙引號和 Heredoc/Nowdoc 語法

2. 複合類型(2種)

  • Array(陣列):鍵值對的有序映射
  • Object(物件):類的實例,封裝屬性和方法

3. 特殊類型(2種)

  • Resource(資源):外部資源的引用標識符(如資料庫連線、檔案控制代碼)
  • NULL(空類型):表示變數沒有值

變數檢視利器:var_dump()

var_dump() 函數可輸出變數的類型、長度和值,是除錯的得力助手:

<?php
$bool = (bool) 0;        // false
$bool = (bool) 0.0;      // false
$bool = (bool) '';       // false
$bool = (bool) "0";      // false
$bool = (bool) [];       // false
var_dump($bool);
?>

整型深度解析

在 32 位系統中,整型範圍為 -2,147,483,648 到 +2,147,483,647。超出此範圍會自動轉為浮點數。

進制表示法:

  • 八進制:以 0 開頭(如 077)
  • 十六進制:以 0x 開頭(如 0x3F)
  • 二進制:以 0b 開頭(PHP 5.4+,如 0b111111)
<?php
echo 63;      // 63
echo 077;     // 63 (八進制)
echo 0x3F;    // 63 (十六進制)
?>

字串型詳解

PHP 提供三種定義字串的方式:

1. 單引號字串

  • 不解析變數,不解析大多數轉義字元(僅支援 \' 和 \\)
  • 效能最佳

2. 雙引號字串

  • 解析變數(如 "Hello $name")
  • 支援完整轉義序列(\n、\r、\t、\\、\$、\" 等)

3. Heredoc / Nowdoc 語法

  • Heredoc:<<<EOT...EOT;,行為類似雙引號,解析變數
  • Nowdoc:<<<'EOT'...EOT;,行為類似單引號,不解析變數(PHP 5.3+)
<?php
$name = '麥兜';
$age = 19;

// 單引號:輸出字面值
echo '本人大名$name,年方$age
'; // 本人大名$name,年方$age // 雙引號:解析變數 echo "本人大名$name,年方$age
"; // 本人大名麥兜,年方19 // Heredoc $str = <<<EOT 姓名:$name 年齡:$age EOT; echo $str; ?>

物件類型基礎

物件是類的實例,透過 new 關鍵字建立:

<?php
class Person {
    public $name;
    public $age;
    
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
    
    public function introduce() {
        return "我叫{$this->name},今年{$this->age}歲了";
    }
}

$person = new Person("Kimi", 5);
echo $person->introduce();  // 我叫Kimi,今年5歲了
?>

類型轉換與檢視

PHP 支援強制類型轉換:

<?php
$val = 3.141592653;
var_dump((int)$val);    // int(3)
var_dump((string)$val); // string(12) "3.141592653"

$arr = ['Kimi'];
var_dump((object)$arr); // object(stdClass)#1 (1) { [0]=> string(4) "Kimi" }
?>

print_r() 以易讀格式輸出變數資訊,適合陣列和物件:

<?php
$arr = ['name' => 'Cindy', 'age' => 5];
print_r($arr);
/*
Array
(
    [name] => Cindy
    [age] => 5
)
*/
?>

常用魔術常數

常數說明
__LINE__當前行號
__FILE__完整路徑和檔案名
__DIR__檔案所在目錄
__FUNCTION__函數名稱
__CLASS__類名稱
__METHOD__類方法名稱

總結

掌握 PHP 基礎語法是成為優秀 PHP 開發者的基石。建議初學者重點練習:變數類型轉換、字串操作、陣列操作、流程控制結構,並善用 var_dump() 和 print_r() 進行除錯。下一章將深入探討 PHP 流程控制與函數應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved