PHP 基础语法:标签、注释、变量声明
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,类名用 PascalCaseUserController
第一个 PHP 程序
<?php\n// 我的第一个 PHP 程序\necho "Hello, World!";\n\n// 输出变量\n$message = "欢迎访问绍大技术网";\necho $message;\n\n// 输出 HTML\necho "<h2>PHP 基础语法</h2>";\n?>
总结
- PHP 代码必须写在
<?php ?>标签内
- 每条语句以
;结尾 - 单行注释用
//,多行用/* */