PHP:基础语法

2.1 PHP标记

PHP代码必须放在特定的标记之间,服务器才知道这是PHP代码。

标准写法(推荐)

<?php
// 你的PHP代码写在这里
echo "这是标准写法";

其他写法(不推荐)

<? 
// 短标签,需要在php.ini中开启short_open_tag
echo "短标签";
?>

<?= 
// 短输出标签,相当于 <?php echo ... 
echo "短输出标签";
?>

知识点

  • 标准写法<?php兼容性最好,推荐一直使用
  • 文件末尾的?>可以省略(现代PHP推荐省略)
  • PHP文件可以混合HTML和PHP代码

2.2 混合HTML和PHP

PHP的一大特点就是可以和HTML混写!

代码示例

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>HTMLPHP混合</title>
</head>
<body>
    <h1>这是HTML标题</h1>
    
    <?php
    // 这里是PHP代码
    echo "<p>这是PHP输出的段落</p>";
    ?>
    
    <p>现在是:<?php echo date("Y-m-d H:i:s"); ?></p>
</body>
</html>

代码注释

  • 整个文件以HTML为主
  • 需要PHP动态生成内容时,用<?php ... ?>包裹
  • date("Y-m-d H:i:s") 是PHP内置函数,用来获取当前时间

运行说明

  1. 保存为 mixed.php
  2. 浏览器访问 http://localhost/mixed.php
  3. 你会看到HTML页面,其中时间部分是PHP动态生成的

2.3 语句结束符

在PHP中,每一条语句都必须以分号;结尾!

代码示例

<?php
echo "第一条语句";  // 正确,有分号
echo "第二条语句";  // 正确,有分号

// 下面这行会报错!
// echo "没有分号"

知识点

  • 分号;表示一条语句的结束
  • 忘记写分号会导致语法错误
  • 最后一条语句后面的分号可以省略(但建议还是写上)

2.4 注释

注释是给人看的,不会被执行。养成写注释的好习惯!

代码示例

<?php
// 这是单行注释

# 这也是单行注释(不常用,了解即可)

/*
这是多行注释
可以写很多行
常用于大段说明
*/

// 下面是真正执行的代码
echo "注释不会显示哦";

知识点

  • // 是最常用的单行注释
  • /* ... */ 用于多行注释
  • 注释是写给自己和同事看的,方便理解代码

2.5 空白符

PHP对空格、换行、Tab不敏感,怎么排版好看怎么来!

代码示例

<?php
// 写法1:紧凑
echo"a";echo"b";echo"c";

// 写法2:对齐
echo "a";
echo "b";
echo "c";

知识点

  • 换行、空格不影响程序运行
  • 但为了代码美观易读,建议适当缩进和换行

2.6 输出语句

PHP有几种常用的输出方式:

代码示例

<?php
// 1. echo(最常用)
echo "Hello ";
echo "World", "!";  // 可以同时输出多个

// 2. print(类似echo,但只能输出一个)
print "Hello";

// 3. print_r(专门打印数组、对象)
$arr = ["a", "b", "c"];
print_r($arr);

// 4. var_dump(详细打印,显示类型和长度,调试用)
$num = 123;
var_dump($num);

运行说明

创建 output.php 运行上面代码,观察区别:

  • echo 是最简单常用的
  • print_r 打印数组很清楚
  • var_dump 调试时最有用,能看到数据的类型和长度

本章代码汇总

<?php
// 第2章完整示例

// 1. 输出示例
echo "<h3>1. 输出语句</h3>";
echo "Hello World<br>";
print "使用print输出<br>";

$arr = ["苹果", "香蕉", "橙子"];
echo "<pre>";
print_r($arr);
echo "</pre>";

echo "<pre>";
var_dump($arr);
echo "</pre>";

// 2. 日期示例
echo "<h3>2. 当前时间</h3>";
echo "现在是:" . date("Y年m月d日 H:i:s");
?>

本章小结

✅ 知道了PHP代码要放在<?php ... ?>
✅ 会混合HTML和PHP
✅ 会写注释了
✅ 学会了echo输出

下一章,我们将学习变量和常量!

更多推荐