PHP - 语法概述


本章将让您了解 PHP 的基本语法,这对于打牢 PHP 基础非常重要。

转义到 PHP

PHP 解析引擎需要一种方法将 PHP 代码与页面中的其他元素区分开来。这样做的机制称为“转义至 PHP”。有四种方法可以做到这一点 -

规范 PHP 标签

最普遍有效的 PHP 标签样式是 -

<?php...?>

如果您使用这种样式,您可以确信您的标签将始终被正确解释。

短开(SGML 样式)标签

短或短开标签看起来像这样 -

<?...?>

正如人们所期望的那样,短标签是最短的选项,您必须执行以下两件事之一才能使 PHP 识别标签 -

  • 构建 PHP 时选择 --enable-short-tags 配置选项。

  • 将 php.ini 文件中的 Short_open_tag 设置设置为 on。必须禁用此选项才能使用 PHP 解析 XML,因为 XML 标记使用相同的语法。

ASP 风格的标签

ASP 样式标记模仿 Active Server Pages 用于描述代码块的标记。ASP 风格的标签看起来像这样 -

<%...%>

要使用 ASP 样式标签,您需要在 php.ini 文件中设置配置选项。

HTML 脚本标签

HTML 脚本标签看起来像这样 -

<script language = "PHP">...</script>

注释 PHP 代码

注释是程序的一部分,仅供人类读者使用,并在显示程序结果之前被删除PHP 有两种注释格式 -

单行注释- 它们通常用于与本地代码相关的简短解释或注释。以下是单行注释的示例。

<?
   # This is a comment, and
   # This is the second line of the comment
   
   // This is a comment too. Each style comments only
   print "An example with single line comments";
?>

多行打印- 以下是在单个打印语句中打印多行的示例 -

<?
   # First Example
   print <<<END
   This uses the "here document" syntax to output
   multiple lines with $variable interpolation. Note
   that the here document terminator must appear on a
   line with just a semicolon no extra whitespace!
   END;
   
   # Second Example
   print "This spans
   multiple lines. The newlines will be
   output as well";
?>

多行注释- 它们通常用于提供伪代码算法和必要时更详细的解释。多行注释的风格与C中的相同。下面是多行注释的示例。

<?
   /* This is a comment with multiline
      Author : Mohammad Mohtashim
      Purpose: Multiline Comments Demo
      Subject: PHP
   */
   
   print "An example with multi line comments";
?>

PHP 对空格不敏感

空白是您键入的内容,通常在屏幕上不可见,包括空格、制表符和回车符(行尾字符)。

PHP 空格不敏感意味着一行中有多少个空格字符几乎无关紧要。一个空格字符与许多此类字符相同。

例如,以下每个将 2 + 2 之和赋给变量 $four 的 PHP 语句都是等效的 -

$four = 2 + 2; // single spaces
$four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs
$four =
2+
2; // multiple lines

PHP 区分大小写

是的,PHP 确实是一种区分大小写的语言。尝试以下示例 -

<html>
   <body>
      
      <?php
         $capital = 67;
         print("Variable capital is $capital<br>");
         print("Variable CaPiTaL is $CaPiTaL<br>");
      ?>
      
   </body>
</html>

这将产生以下结果 -

Variable capital is 67
Variable CaPiTaL is

语句是由分号终止的表达式

PHP 中的语句是后跟分号 (;) 的任何表达式。由 PHP 标记括起来的任何有效 PHP 语句序列都是有效的 PHP 程序这是 PHP 中的一个典型语句,在本例中将一串字符分配给名为 $greeting 的变量 -

$greeting = "Welcome to PHP!";

表达式是标记的组合

PHP 的最小构建块是不可分割的标记,例如数字 (3.14159)、字符串 (.two.)、变量 ($two)、常量 (TRUE) 以及构成 PHP 本身语法的特殊单词(如 if) 、else、while、for 等等

大括号构成块

尽管语句不能像表达式一样组合,但您始终可以将语句序列放在语句可以到达的任何位置,方法是将它们括在一组花括号中。

这里两个语句是等价的 -

if (3 == 2 + 1)
   print("Good - I haven't totally lost my mind.<br>");
   
if (3 == 2 + 1) {
   print("Good - I haven't totally");
   print("lost my mind.<br>");
}

从命令提示符运行 PHP 脚本

是的,您可以在命令提示符下运行 PHP 脚本。假设 test.php 文件中有以下内容

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

现在作为命令提示符运行此脚本,如下所示 -

$ php test.php

它将产生以下结果 -

Hello PHP!!!!!

希望现在您已经掌握了 PHP 语法的基本知识。