PHP 语法:基础规则与书写方式

小飞兽 PHP 18 次阅读 2026-07-16

PHP 标签写法

PHP 代码必须放在 PHP 标签内,服务器才会解析执行。

标准 PHP 标签

<?php\n// 所有 PHP 代码写在这里\necho "Hello World";\n?>

短标签(需开启 short_open_tag)

<?\necho "短标签写法";\n?>

ASP 风格标签(需开启 asp_tags,不推荐)

<%\necho "ASP 风格";\n%>

文件扩展名

PHP 文件的标准扩展名是 .php。也可以用 .phtml、.php3、.php4、.php5、.php8 等,但 .php

PHP 与 HTML 混合写法

在 HTML 中嵌入 PHP

<!DOCTYPE html>\n<html>\n<body>\n<h1>我的网站</h1>\n<p>今天是:<?php echo date(''Y-m-d''); ?></p>\n<p>当前时间:<?= date(''H:i:s'') ?></p>\n</body>\n</html>

echo 简写:<?= ?>

<?php $name = "张三"; ?>\n<?= $name ?>  <!-- 等价于 <?php echo $name; ?> -->

条件输出 HTML

<?php $is_logged_in = true; ?>\n\n<?php if ($is_logged_in): ?>\n    <div class="welcome">欢迎回来!</div>\n<?php else: ?>\n    <div class="login">请登录</div>\n<?php endif; ?>

注释写法

单行注释

<?php\n// 这是单行注释\necho "Hello";  // 行尾注释\n\n# 这是另一种单行注释(shell 风格,不推荐)\n?>

多行注释

<?php\n/*\n * 多行注释\n * 可以写很长的说明\n * 不会影响代码执行\n */\necho "Hello";\n?>

文档注释(用于函数/类文档)

<?php\n/**\n * 计算两数之和\n * @param int $a 第一个整数\n * @param int $b 第二个整数\n * @return int 两数之和\n */\nfunction add(int $a, int $b): int\n{\n    return $a + $b;\n}\n?>

语句与分号

每条 PHP 语句以分号 ; 结尾。文件最后一行可以省略分号(但不推荐)。

<?php\necho "第一句";    // 分号结束\necho "第二句";    // 分号结束\necho "最后一句"   // 可以不加分号,但不规范\n?>

大小写敏感

变量名区分大小写

<?php\n$name = "张三";\necho $name;   // 张三\necho $NAME;   // 报错:未定义变量\n?>

函数名、类名不区分大小写

<?php\nfunction sayHello() {\n    echo "你好";\n}\nsayHello();   // 正常\nSAYHELLO();   // 也能调用\n?>

常量名

<?php\ndefine(''SITE_NAME'', ''绍大技术网'');\necho SITE_NAME;      // 绍大技术网\necho site_name;      // 报错(默认区分大小写)\n\ndefine(''AUTHOR'', ''小明'', true); // 设为不区分大小写\necho author;         // 小明(不报错)\n?>

空白处理

PHP 会忽略多余的空白字符(空格、换行、制表符)。

<?php\necho "Hello";         // 正常\necho     "Hello";     // 正常\necho "Hello";         // 正常\n?>

第一个 PHP 程序

<?php\n// 我的第一个 PHP 程序\necho "Hello, World!";\n\n// 输出变量\n$message = "欢迎访问绍大技术网";\necho $message;\n\n// 输出 HTML\necho "<h2>PHP 基础语法</h2>";\n?>

总结

    • PHP 代码必须写在 <?php ?> 标签内
    • 每条语句以 ; 结尾
    • 单行注释用 //,多行用 /* */
    • 变量名区分大小写,函数名不区分
    • <?= $var ?><?php echo $var; ?> 的简写
  • PHP 可以和 HTML 自由混合编写