基础语法

PHP 教程 · 第 3 章 · 7 次浏览

PHP 代码以 <?php 开始,?> 结束(纯 PHP 文件建议省略结束标签避免意外输出)。每条语句以分号结尾。

输出方式

  • echo:输出字符串(可逗号分隔多参数);
  • print:输出并返回 1;
  • var_dump():打印变量类型和值(调试用);
  • print_r():打印数组/对象(调试用)。

注释

// 单行、# 单行、/* */ 多行。

代码示例

<?php
// 单行注释
# 也是单行注释
/*
多行注释
*/

echo "Hello", " ", "World";   // echo 可多参数
echo "<br>";
print "print 输出";            // 返回 1

$name = "小王";
echo "<br>变量输出:$name";     // 双引号内可解析变量

// 调试输出
$arr = [1, 2, 3];
var_dump($arr);
print_r($arr);
?>
📚 PHP 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
&lt;?php ... ?&gt;PHP 代码块标记
echo "hello";输出字符串
$name = "张三";变量(以 $ 开头,无需声明类型)
if ($x > 0) { } else { }条件判断
foreach ($arr as $k => $v) { }遍历数组(最常用)
for ($i = 0; $i < 10; $i++) { }计数循环
function fn($a) { return $a; }定义函数
array("a" => 1)关联数组(PHP 的"字典")
count($arr)数组长度
isset($x) / empty($x)变量是否存在 / 是否为空
$_GET["key"] / $_POST["key"]获取表单 / 查询参数
$_SESSION["user"]会话数据读写(需 session_start())
$_COOKIE["key"]读取 Cookie
header("Location: /index.php");页面跳转
mysqli_connect($host, $user, $pass, $db)连接 MySQL(旧接口,新项目用 PDO)
new PDO($dsn, $user, $pass)连接 MySQL(推荐,防 SQL 注入)
$stmt->prepare($sql)预处理语句(防 SQL 注入)
htmlspecialchars($str)HTML 转义(防 XSS)
strlen($s) / mb_strlen($s)字符串长度
explode(",", $s) / implode(",", $arr)字符串拆分 / 拼接
json_encode($arr) / json_decode($s)数组与 JSON 互转
include / require引入文件(require 报错即停)
date("Y-m-d H:i:s")当前时间格式化
$_FILES["file"]文件上传数据
file_put_contents($path, $data)写入文件