一、PHP文件與結構
PHP文件擴展名:PHP文件通常以
.php
作為擴展名,例如index.php
。PHP代碼嵌入:PHP代碼可以嵌入到HTML文件中,通常使用
<?php ... ?>
標簽包圍PHP代碼。短標簽<? ... ?>
在某些配置下也可以使用,但不建議依賴短標簽,因為它可能在某些服務器上被禁用。輸出語句:
- echo:用于輸出一個或多個字符串。
echo "Hello, World!";
- print:與
echo
類似,但1
。print "Hello, World!";
二、注釋
單行注釋:使用
//
或#
。// 這是一個單行注釋 # 這也是一個單行注釋
多行注釋:使用
/* ... */
。/*這是一個多行注釋可以有多行內容 */
三、變量
變量聲明:PHP變量以
$
符號開頭,后面跟變量名。變量名必須以字母或下劃線開頭,可以包含字母、數字和下劃線。PHP是弱類型語言,變量類型由賦給它的值自動決定。$name = "John"; $age = 25; $isStudent = true;
變量作用域:
- 局部變量:在函數內部聲明的變量,只能在函數內部訪問。
- 全局變量:在函數外部聲明的變量,可以在整個腳本中訪問。在函數內部訪問全局變量需要使用
global
關鍵字。$x = 5; function myTest() {global $x;$x += 10; } myTest(); echo $x; // 輸出 15
- 靜態變量:使用
static
關鍵字聲明的變量,在函數調用結束后保留其值。function myFunction() {static $count = 0;$count++;echo $count; } myFunction(); // 輸出 1 myFunction(); // 輸出 2
可變變量:變量名可以動態設置和使用,例如
$$variableName
。$name = "John"; $$name = "Doe"; echo $John; // 輸出 Doe
四、常量
? ? ? ?常量是一個值在腳本執行期間不能改變的量。PHP中常量名通常使用大寫字母表示,定義后不需要
$
符號引用。
使用
define()
函數定義常量:define("PI", 3.14159); echo PI; // 輸出 3.14159
使用
const
關鍵字定義常量(PHP 5.3+):const R = 6; echo R; // 輸出 6
五、數據類型
字符串(string):由字符序列組成,可以使用單引號(
'
)或雙引號("
)定義。雙引號字符串支持變量插值,而單引號字符串不支持。$name = "John"; echo "Hello, $name!"; // 輸出 Hello, John! echo 'Hello, $name!'; // 輸出 Hello, $name!
整數(integer):沒有小數部分的數字,支持十進制、八進制(以
0
開頭)和十六進制(以0x
開頭)。$int = 123; $octal = 0123; // 八進制數 $hex = 0x1A; // 十六進制數
浮點數(float):有小數部分的數字,也稱為雙精度數。
$float = 12.34;
布爾值(boolean):只有兩個值,
true
和false
。$isTrue = true; $isFalse = false;
數組(array):存儲多個值的集合,可以是索引數組或關聯數組。
// 索引數組 $fruits = array("apple", "banana", "cherry"); echo $fruits[0]; // 輸出 apple// 關聯數組 $person = array("name" => "John", "age" => 25); echo $person["name"]; // 輸出 John
對象(object):面向對象編程中的實例。使用
class
關鍵字聲明類對象。class Car {public $color;public function __construct($color) {$this->color = $color;}public function getColor() {return $this->color;} }$myCar = new Car("red"); echo $myCar->getColor(); // 輸出 red
NULL:表示一個變量沒有值。
$var = null;
六、運算符
算術運算符:
+
(加)、-
(減)、*
(乘)、/
(除)、%
(取模)。$a = 10; $b = 3; echo $a + $b; // 輸出 13 echo $a - $b; // 輸出 7 echo $a * $b; // 輸出 30 echo $a / $b; // 輸出 3.3333 echo $a % $b; // 輸出 1
賦值運算符:
=
(賦值)、+=
(加后賦值)、-=
(減后賦值)等。$a = 5; $a += 10; // 相當于 $a = $a + 10,結果是 15 $a -= 2; // 相當于 $a = $a - 2,結果是 13
比較運算符:
==
(等于)、===
(全等)、!=
(不等于)、!==
(不全等)、<
(小于)、>
(大于)等。$a = 10; $b = "10"; var_dump($a == $b); // 輸出 bool(true),松散比較,只比較值 var_dump($a === $b); // 輸出 bool(false),嚴格比較,值和類型都必須相同
邏輯運算符:
&&
(與)、||
(或)、!
(非)。boolean isAdult = (age >= 18); boolean canVote = isAdult && (age < 70); // 判斷是否滿足投票年齡
字符串運算符:
.
(連接)。$str1 = "Hello"; $str2 = "World"; echo $str1 . " " . $str2; // 輸出 Hello World
七、控制結構
條件語句:
if語句:根據條件執行代碼塊。
$age = 18; if ($age >= 18) {echo "You are an adult."; }
if...else語句:根據條件執行不同的代碼塊。
$age = 16; if ($age >= 18) {echo "You are an adult."; } else {echo "You are a minor."; }
if...elseif...else語句:根據多個條件執行不同的代碼塊。
$grade = 85; if ($grade >= 90) {echo "A"; } elseif ($grade >= 80) {echo "B"; } else {echo "C"; }
switch語句
<?php $day = "Monday";switch ($day) {case "Monday":echo "Today is Monday.";break;case "Tuesday":echo "Today is Tuesday.";break;case "Wednesday":echo "Today is Wednesday.";break;default:echo "Today is not Monday, Tuesday, or Wednesday.";break; } ?>
?結語???????
持續努力
靜待花開
!!!