PHP语法

PHP语法是编写PHP代码的基础规则。了解这些规则对于编写正确、高效的PHP代码至关重要。

PHP代码标记

PHP代码可以嵌入到HTML中,使用特殊的开始和结束标记来标识PHP代码块:

<?php
// PHP代码在这里
?>

在PHP 5.4.0及以上版本中,您还可以使用简写语法(仅在配置文件中启用时可用):

<?
// 简写形式的PHP代码
?>

还有一种用于直接输出的简写形式:

<?= $variable ?> 

PHP语句

PHP语句是执行特定操作的指令。每个PHP语句必须以分号(;)结束:

<?php
echo "Hello World";
$x = 5;
$y = 10;
$sum = $x + $y;
?>

PHP注释

注释用于解释代码,不会被执行。PHP支持三种类型的注释:

<?php
// 这是单行注释

# 这也是单行注释

/*
这是多行注释
可以跨越多行
*/
?>

PHP空白符

PHP会忽略代码中的额外空白符(空格、制表符、换行符),这使得您可以格式化代码以提高可读性:

<?php
// 以下代码是等效的
echo "Hello World";


echo            "Hello World";


echo
"Hello World";
?>

PHP大小写敏感性

PHP中的变量名是大小写敏感的,但函数名、类名和关键词是大小写不敏感的:

<?php
$color = "red";
$Color = "blue"; // 这是一个不同的变量
$COLOR = "green"; // 这也是一个不同的变量

echo $color; // 输出: red
echo $Color; // 输出: blue
echo $COLOR; // 输出: green

// 函数名大小写不敏感
echo "Hello";
eCHO "Hello";
ECHO "Hello";
// 以上三行都会输出: Hello
?>

PHP文件

PHP文件通常使用 .php 扩展名。一个PHP文件可以包含:

  • PHP代码
  • HTML标记
  • JavaScript代码
  • CSS样式

示例:

<!DOCTYPE html>
<html>
<body>

<h1>我的第一个PHP页面</h1>

<?php
echo "Hello World!";
?>

</body>
</html>

PHP中的换行

在PHP中,您可以使用 \n 来表示换行,但这只在源代码或输出到命令行时有效。在HTML输出中,您需要使用HTML的换行标签 <br>

<?php
// 输出到命令行时的换行
echo "第一行\n第二行";

// 输出到HTML页面时的换行
echo "第一行<br>第二行";
?>

PHP代码块的位置

PHP代码块可以放在HTML文件的任何位置:

<!DOCTYPE html>
<html>
<head>
<title><?php echo "我的PHP页面"; ?></title>
</head>
<body>

<?php
echo "<h1>欢迎来到我的网站</h1>";
?>

<p>这是一个普通的HTML段落。</p>

<?php
echo "<p>这是由PHP生成的段落。</p>";
?>

</body>
</html>

PHP和HTML的混合

您可以在PHP代码块之间插入HTML代码:

<?php
$isLoggedIn = true;

if ($isLoggedIn) {
?>
    <h2>欢迎回来!</h2>
    <p>您已成功登录。</p>
<?php
} else {
?>
    <h2>请登录</h2>
    <p>您需要登录才能访问此内容。</p>
<?php
}
?>

完整的PHP文件示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP语法示例</title>
</head>
<body>
    <h1>PHP语法示例</h1>
    
    <?php
    // 这是一个简单的PHP示例
    $greeting = "Hello, World!";
    $currentYear = date("Y");
    
    /*
     * 这个函数用于计算两个数的和
     */
    function addNumbers($a, $b) {
        return $a + $b;
    }
    
    $sum = addNumbers(5, 10);
    ?>
    
    <p><?php echo $greeting; ?></p>
    <p>今年是 <?= $currentYear; ?> 年</p>
    <p>5 + 10 = <?php echo $sum; ?></p>
    
    <?php
    // 条件语句示例
    if ($sum > 10) {
    ?>
        <p style="color: green;">计算结果大于10!</p>
    <?php
    } else {
    ?>
        <p style="color: red;">计算结果小于或等于10!</p>
    <?php
    }
    ?>
</body>
</html>