PHP的基本语法
PHP(Hypertext Preprocessor)是一种广泛使用的服务器端脚本语言,特别适合Web开发。了解PHP的基本语法是学习和使用这种语言的第一步。
PHP标记
PHP代码必须包含在特殊的标记中,以便服务器能够识别并执行它。最常用的PHP标记形式是:
<?php
// PHP代码写在这里
?>
在支持短标记的服务器上,也可以使用简写形式:
<?
// PHP代码
?>
注释
在PHP中,可以使用以下几种方式添加注释:
// 单行注释
# 单行注释(Unix风格)
/*
多行注释
可以跨越多行
*/
变量
PHP变量以美元符号$
开头,后面跟着变量名。变量名区分大小写,必须以字母或下划线开头,可以包含字母、数字和下划线。
$name = "John";
$age = 25;
$_count = 10;
数据类型
PHP支持多种数据类型,包括:
- 字符串(String):
$text = "Hello World";
- 整数(Integer):
$number = 42;
- 浮点数(Float):
$price = 19.99;
- 布尔值(Boolean):
$isTrue = true;
- 数组(Array):
$colors = array("red", "green", "blue");
- 对象(Object):
$obj = new MyClass();
- NULL:
$var = null;
PHP是弱类型语言,变量的类型会根据赋值自动转换。
常量
常量是值无法改变的标识符。使用define()
函数定义常量:
define("SITE_NAME", "My Website");
define("MAX_USERS", 100);
// 使用常量
echo SITE_NAME;
从PHP 5.3.0开始,也可以使用const
关键字在类外部定义常量:
const PI = 3.14159;
运算符
PHP支持各种运算符:
算术运算符
$a + $b // 加法
$a - $b // 减法
$a * $b // 乘法
$a / $b // 除法
$a % $b // 取模
$a ** $b // 幂运算(PHP 5.6+)
比较运算符
$a == $b // 等于(值相等即可)
$a === $b // 全等于(值和类型都相等)
$a != $b // 不等于
$a <> $b // 不等于
$a !== $b // 不全等于
$a < $b // 小于
$a > $b // 大于
$a <= $b // 小于等于
$a >= $b // 大于等于
逻辑运算符
$a and $b // 逻辑与
$a or $b // 逻辑或
$a xor $b // 逻辑异或
!$a // 逻辑非
$a && $b // 逻辑与
$a || $b // 逻辑或
控制结构
条件语句
// if语句
if ($age >= 18) {
echo "成年人";
} elseif ($age >= 13) {
echo "青少年";
} else {
echo "儿童";
}
// switch语句
switch ($day) {
case "Monday":
echo "星期一";
break;
case "Tuesday":
echo "星期二";
break;
default:
echo "其他日期";
}
循环语句
// for循环
for ($i = 0; $i < 10; $i++) {
echo $i;
}
// while循环
$count = 0;
while ($count < 10) {
echo $count;
$count++;
}
// do-while循环
do {
echo $count;
$count++;
} while ($count < 10);
// foreach循环(用于遍历数组)
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
echo $color;
}
函数
PHP函数使用function
关键字定义:
function greet($name) {
return "Hello, " . $name . "!";
}
// 调用函数
echo greet("John");
函数可以有默认参数值:
function greet($name = "Guest") {
return "Hello, " . $name . "!";
}
echo greet(); // 输出: Hello, Guest!
数组
PHP数组可以存储多个值。有三种类型的数组:
索引数组
$cars = array("Volvo", "BMW", "Toyota");
// 或者
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
关联数组
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
// 或者
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
多维数组
$cars = array(
array("Volvo", 22, 18),
array("BMW", 15, 13),
array("Saab", 5, 2),
array("Land Rover", 17, 15)
);
字符串处理
PHP提供了许多处理字符串的函数:
// 字符串连接
$txt1 = "Hello";
$txt2 = "World";
echo $txt1 . " " . $txt2; // 输出: Hello World
// 获取字符串长度
echo strlen("Hello World"); // 输出: 11
// 查找字符串中的文本
echo strpos("Hello World", "World"); // 输出: 6
// 字符串替换
echo str_replace("World", "PHP", "Hello World"); // 输出: Hello PHP
以上是PHP的基本语法介绍,掌握这些基础知识将帮助你开始PHP编程之旅。随着学习的深入,你还可以探索PHP更高级的特性,如面向对象编程、错误处理、文件操作等。