PHP基础语法快速入门:变量、数组、流程控制与面向对象
为已有编程经验的开发者提供PHP快速上手参考,从基础语法、变量常量、数组结构、流程控制到面向对象类定义,覆盖核心代码写法与关键注意事项。
环境与工具准备
PHP 通常与数据库和 Web 服务器配合使用,常见组合为 Apache + MySQL + PHP(LAMP/Windows 环境的变种),也支持 IIS + PHP + MySQL/MSSQL 等组合。新手可选择集成安装包(如 AppServ)以简化部署;若选择手动安装各组件,需自行完成配置文件与环境变量设置。编写代码建议使用 Notepad++ 或支持语法高亮的编辑器。
基本语法与注释
第1步:声明与结束标记
目的:明确 PHP 代码的起止范围,确保被解释器正确识别。
动作:在 块内编写 PHP 代码。虽然兼容短标签 <? ?>,但生产环境建议始终使用标准长标签以确保兼容性。
第2步:语句结束与注释
目的:规范语句终止方式并保留说明文本。
动作:每条语句后使用英文分号 ; 结束。单行注释使用 //,多行注释使用 /* ... */。
<?php
// 单行注释
/*
多行注释
*/
echo "Hello";
?>
变量与常量
第1步:变量声明与命名
目的:存储可变数据并保持命名规范。
参数:PHP 是弱类型语言,无需预先声明数据类型;变量以 $ 开头且区分大小写。
规则:
- 必须以字母或下划线 _ 开头
- 只能包含字母、数字和下划线
- 推荐使用 camelCase 或 snake_case 保持可读性
<?php
//声明变量
$var_name = "snow";
//使用变量
echo $var_name;
/*
显示结果: snow
*/
?>
第2步:常量定义
目的:定义程序中不可修改的值。
动作:使用 define(名称, 值, 是否忽略大小写) 声明。第三个参数为布尔值,true 表示不区分大小写,false 表示区分(默认)。
<?php
define("SITE_NAME", "MySite", true);
echo SITE_NAME; // 输出 MySite
?>
数组结构处理
第1步:数值索引数组
目的:按整数键访问有序数据集合。
动作:使用 array() 或短语法 [] 创建,自动从 0 开始分配键名。
<?php
/*===================================================================*/
//数值数组
$nums = array(1,2,3);
//或者等同于
$nums[0] = 1;
$nums[1] = 2;
$nums[2] = 4;
echo $nums[2]."<br />";
/*输出:4*/
/*===================================================================*/
?>
第2步:关联数组与多维数组
目的:通过字符串键映射关系数据,或嵌套结构表示复杂对象。
参数:使用 => 指定键值对。
<?php
$person = array(
"name" => "张三",
"age" => 22,
"sex" => "man"
);
echo $person["name"] . " - " . $person["age"];
// 多维数组示例
$bs = array(
"张三" => array("爱好" => "计算机", "年纪" => 23),
"小红" => array("爱好" => "吃饭")
);
echo $bs["张三"]["爱好"]; // 输出:计算机
?>
运算符与控制流
第1步:理解基本运算与比较逻辑
目的:执行数学计算、字符串拼接及条件判断。
关键符号:
- 算术:+ - * / % ++ --
- 赋值:= += -= .=(注意 .= 用于字符串连接)
- 比较:== === != !== < > <= >=
- 逻辑:&& || !
第2步:条件分支 if..else 与 switch
目的:根据变量状态执行不同代码块。
注意:switch 中每个 case 末尾通常需要 break 防止穿透执行。
<?php
$name = "张三";
if ($name == "张三") {
echo "匹配成功";
} else if ($name == "李四") {
echo "未找到";
} else {
echo "其他";
}
$num = 1;
switch($num) {
case 1:
echo "星期一";
break;
default:
echo "无效输入";
}
?>
第3步:循环结构与遍历
目的:重复执行操作或遍历集合。
结构:while、do...while、for 以及数组专用的 foreach。
<?php
// For 循环
for ($i = 1; $i <= 3; $i++) {
echo "第$i次\n";
}
// 数组遍历
$arr = array("a", "b", "c");
foreach ($arr as $value) {
echo "值:" . $value . "\n";
}
?>
函数与面向对象基础
第1步:函数定义
目的:封装可复用的逻辑单元。
语法:function 函数名(参数列表) { ... }
第2步:类(Class)与对象
目的:实现面向对象编程(OOP),封装属性与方法。
关键元素:
- 属性:私有 private、公有 public、静态 static
- 调用实例方法使用 $this->方法()
- 调用静态方法使用 类名::方法()
<?php
class MyClass {
private $val1;
private $val2;
static public $info = "测试静态属性";
function SetVal($v1, $v2) {
$this->val1 = $v1;
$this->val2 = $v2;
return $this; // 返回对象以实现链式调用
}
function Calc() {
return $this->val1 + $this->val2;
}
static function ShowStatic() {
echo self::$info;
}
}
$obj = new MyClass();
echo $obj->SetVal(2, 8)->Calc(); // 输出 10
MyClass::ShowStatic(); // 输出 测试静态属性
?>
表单数据处理简述
Web 交互中常需获取用户提交的数据。
超全局变量:
- $_GET:URL 查询参数
- $_POST:表单 POST 数据
- $_REQUEST:包含 GET、POST、COOKIE 的集合(安全性略低,建议按需选用)
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$input = $_POST["username"];
echo htmlspecialchars($input, ENT_QUOTES);
}
?>
<form method="post" action="">
<input type="text" name="username" />
<button type="submit">提交</button>
</form>
以上就是 PHP 基础语法的详细内容,更多关于 PHP 开发入门的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













