PHP 基础语法:标签、注释、变量声明

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

PHP 标签写法

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

标准写法

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

短标签(需 php.ini 开启 short_open_tag)

<?php\necho "这是标准写法";\n?>\n\n<?\necho "这是短标签写法";\n?>

ASP 风格(需 php.ini 开启 asp_tags,不推荐)

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

长标签(不推荐)

<script language="php">\necho "长标签写法";\n</script>

文件扩展名

PHP 文件的默认扩展名是 .php。也可以是 .phtml.php3.php4.php5.php7.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</body>\n</html>

在 PHP 中输出 HTML

<?php\necho "<!DOCTYPE html>\n";\necho "<html>\n";\necho "<body>\n";\necho "<h1>Hello</h1>\n";\necho "</body>\n</html>";\n?>

条件输出 HTML

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

注释写法

注释代码不会执行,用于说明代码逻辑。

单行注释

<?php\n// 这是单行注释\n# 这也是单行注释(shell 风格,不推荐)\necho "Hello"; // 放在代码后面的注释\n?>

多行注释

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

注释的用途

<?php\n// TODO: 后续优化这个函数\n// BUG: 这里有个边界条件问题\n// FIXME: 需要重构这段逻辑\n\n/**\n * 计算两个数的和\n * @param int $a 第一个数\n * @param int $b 第二个数\n * @return int 两数之和\n */\nfunction add($a, $b) {\n    return $a + $b;\n}\n?>

语句与分号

每条语句以分号结束

<?php\necho "第一句";    // 分号结束\necho "第二句";    // 分号结束\necho "第三句";    // 分号结束\n?>

文件最后一行可以省略分号(但推荐保留)

<?php\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;    // 绍大技术网\n// echo site_name; // 报错(除非 define 第三参数设为 true)\n\ndefine(''AUTHOR'', ''小明'', true); // 不区分大小写\necho author;                    // 正常工作\n?>

空白处理

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

<?php\n// 下面几种写法效果一样\necho "Hello";\necho     "Hello";\necho "Hello";\n?>

PHP 代码规范(PSR-12)

    • PHP 标签使用 <?php ?>,不用短标签
    • 每条语句以分号 ; 结尾
    • 文件使用 UTF-8 BOM 无签名(<?php 前不能有输出)
    • 缩进使用 4 个空格(不用 Tab)
    • 命名:变量用小写下划线 $user_name,类名用 PascalCase UserController

    第一个 PHP 程序

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

    总结

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