目录
PHP 基础语法
PHP 标签与注释
PHP 脚本必须写在 PHP 标签内,最常用的标签是 <?php ... ?>
。在 PHP 文件中,除 PHP 标签外的内容将原样输出。例如:
<?php
// 单行注释:这是一个 PHP 注释
# 也可以使用井号进行单行注释
/*
多行注释:
这是一段
多行注释
*/
echo "Hello, PHP!";
?>
大小写敏感性
- 关键字和函数名:不区分大小写,如
echo
、ECHO
均可使用,但为了统一风格建议使用小写。 - 变量名:区分大小写。例如,
$name
和$Name
是两个不同的变量。
变量与数据类型
变量的声明与赋值
在 PHP 中,变量以美元符号 $
开头,无需提前声明类型。变量可以随时赋予不同类型的值:
<?php
$name = "Alice"; // 字符串类型
$age = 30; // 整数类型
$height = 1.68; // 浮点数类型
$isStudent = false; // 布尔类型
echo $name, " is ", $age, " years old.";
?>
数据类型
PHP 支持以下主要数据类型:
- 标量类型:字符串(string)、整数(integer)、浮点数(float)、布尔值(boolean)。
- 复合类型:数组(array)、对象(object)。
- 特殊类型:资源(resource)、NULL(空值)。
你可以使用 gettype()
函数检查变量的数据类型。
<?php
echo gettype($name); // 输出:string
?>
运算符
算术运算符
PHP 支持常用的算术运算符:
<?php
$a = 10;
$b = 3;
echo $a + $b; // 加法,输出 13
echo $a - $b; // 减法,输出 7
echo $a * $b; // 乘法,输出 30
echo $a / $b; // 除法,输出约 3.33
echo $a % $b; // 取模,输出 1
?>
比较运算符
用于比较两个值,并返回布尔值:
<?php
$x = 5;
$y = "5";
var_dump($x == $y); // 相等,输出 bool(true)
var_dump($x === $y); // 全等,输出 bool(false) 因为类型不同
var_dump($x != $y); // 不等,输出 bool(false)
var_dump($x !== $y); // 不全等,输出 bool(true)
var_dump($x > 3); // 输出 bool(true)
?>
逻辑运算符
逻辑运算符用于结合多个条件:
<?php
$a = true;
$b = false;
var_dump($a && $b); // 逻辑与,输出 bool(false)
var_dump($a || $b); // 逻辑或,输出 bool(true)
var_dump(!$a); // 逻辑非,输出 bool(false)
?>
字符串运算符
PHP 中使用点号 .
连接字符串,也可以使用 .=
运算符追加字符串:
<?php
$str1 = "Hello, ";
$str2 = "PHP!";
echo $str1 . $str2; // 输出:Hello, PHP!
$str1 .= $str2; // 相当于 $str1 = $str1 . $str2;
echo $str1; // 输出:Hello, PHP!
?>
控制结构
条件语句
PHP 提供了多种条件语句,如 if
、elseif
、else
以及 switch
:
<?php
$score = 85;
if ($score >= 90) {
echo "优秀";
} elseif ($score >= 60) {
echo "良好";
} else {
echo "不及格";
}
// switch 示例
$day = 3;
switch ($day) {
case 1:
echo "星期一";
break;
case 2:
echo "星期二";
break;
case 3:
echo "星期三";
break;
default:
echo "未知";
break;
}
?>
循环语句
常见的循环语句包括 for
、while
、do...while
以及 foreach
(主要用于数组):
<?php
// for 循环
for ($i = 0; $i < 5; $i++) {
echo "数字:$i<br>";
}
// while 循环
$j = 0;
while ($j < 5) {
echo "计数:$j<br>";
$j++;
}
// do...while 循环
$k = 0;
do {
echo "值:$k<br>";
$k++;
} while ($k < 5);
// foreach 循环遍历数组
$colors = array("红色", "绿色", "蓝色");
foreach ($colors as $color) {
echo "颜色:$color<br>";
}
?>
跳转语句
PHP 中可使用 break
和 continue
控制循环流程,还可以使用 goto
进行无条件跳转(不推荐在大规模程序中使用):
<?php
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break; // 当 $i 为 5 时跳出循环
}
if ($i % 2 == 0) {
continue; // 当 $i 为偶数时跳过当前循环
}
echo "数字:$i<br>";
}
?>
函数与作用域
函数的定义与调用
函数通过 function
关键字定义,函数可以有参数、返回值以及局部变量。示例:
<?php
function greet($name) {
return "Hello, " . $name . "!";
}
echo greet("Alice"); // 输出:Hello, Alice!
?>
变量作用域
- 局部变量:只在函数内部可见。
- 全局变量:在函数外定义的变量,可以通过
global
关键字在函数内访问。
<?php
$globalVar = "全局变量";
function testScope() {
global $globalVar;
echo $globalVar; // 正确访问全局变量
}
testScope();
?>
数组与字符串处理
PHP 提供了丰富的数组和字符串处理函数,常用示例:
数组
<?php
// 索引数组
$fruits = array("苹果", "香蕉", "橙子");
echo $fruits[0]; // 输出:苹果
// 关联数组
$user = array("name" => "Bob", "age" => 25);
echo $user["name"]; // 输出:Bob
// 数组函数示例:count() 获取数组长度
echo count($fruits); // 输出:3
?>
字符串处理
<?php
$str = "Hello, PHP!";
echo strlen($str); // 输出字符串长度
echo strpos($str, "PHP"); // 输出 "PHP" 的起始位置
echo substr($str, 7, 3); // 输出子字符串 "PHP"
?>
面向对象编程基础
PHP 支持面向对象编程(OOP),包括类、对象、继承等。下面是一个简单的类定义示例:
<?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("Charlie", 28);
echo $person->introduce();
?>
参考资料与出站链接
- PHP 官方文档
官方手册提供详细的 PHP 语法和函数参考。 - W3Schools PHP 教程
适合初学者的交互式教程,涵盖 PHP 语法、数组、函数等基本知识。 - 菜鸟教程 – PHP
提供了丰富的实例和练习,帮助你快速掌握 PHP 基础语法。
以上就是 PHP 语法的详细讲解,从基础标签、变量与数据类型、运算符、控制结构、函数与数组处理,到面向对象编程基础。通过阅读这些内容并参考出站链接,你可以逐步深入理解 PHP 语法,并在实际项目中灵活运用。
发表回复