PHP 语法:基础规则与书写方式
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 自由混合编写