freeCodeCamp/guide/chinese/php-syntax-overview/index.md

179 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: PHP Syntax Overview
localeTitle: PHP语法概述
---
本章将向您介绍PHP的基本语法并使您的PHP基础变得非常重要。
### 逃到PHP
PHP解析引擎需要一种方法来区分PHP代码与页面中的其他元素。这样做的机制被称为“逃避PHP”。有四种方法可以做到这一点 -
#### Canonical PHP标签
最普遍有效的PHP标签样式是 -
```
<?php...?>
```
如果您使用此样式,您可以肯定您的标签将始终被正确解释。
#### 短开SGML风格标签
短或短开标签看起来像这样 -
```
<?...?>
```
正如人们所料短标签是最短的选项你必须做两件事之一才能让PHP识别标签 -
在构建PHP时请选择--enable-short-tags配置选项。
将php.ini文件中的短_开_标签设置设置为on。必须禁用此选项才能使用PHP解析XML因为XML标记使用相同的语法。
#### ASP风格的标签
ASP样式标记模仿Active Server Pages使用的标记来描述代码块。 ASP风格的标签看起来像这样 -
```
<%...%>
```
要使用ASP样式标记您需要在php.ini文件中设置配置选项。
#### HTML脚本标记
HTML脚本标签看起来像这样 -
```
<script language="PHP">...</script>
```
### 评论PHP代码
注释是程序中仅存在于人类读者并在显示程序结果之前被删除的部分。 PHP中有两种评论格式 -
#### 单行评论 -
它们通常用于与本地代码相关的简短说明或注释。以下是单行注释的示例。
\`\`\` < #这是评论,而且 #这是评论的第二行
//这也是评论。每种风格仅供评论 print“单行注释的例子”; >
```
#### Multi-lines printing
Here are the examples to print multiple lines in a single print statement
```
<?
# 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的总和分配给变量$ 4的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。变量$ 2常量TRUE以及构成PHP本身语法的特殊单词如if ,等等,等等
### 大括号制作积木
尽管语句不能像表达式一样组合,但是您始终可以通过将语句包含在一组花括号中来将语句序列放在语句的任何位置。
这两个陈述都是等价的 -
```
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语法的基本知识。