PHP简介
PHP 是什么?
PHP(全称 Hypertext Preprocessor,超文本预处理器的字母缩写)是一种服务器端脚本语言,它可嵌入到 HTML 中,尤其适合 WEB 开发。
一个简单的 PHP 文件示例
Example
其中被 包围的内容即是 PHP 程序,在装了 PHP 解释器的服务端运行该文件时,PHP 程序能够被解析到 HTML 页面中,上例中结果为
Example
Hello ShiYanLou!
PHP 能做什么?
- 服务端脚本。这是 PHP 最传统,也是最主要的目标领域。需要具备以下三点:PHP 解析器(CGI 或者服务器模块),WEB 服务器(如 Nginx,Apache)和浏览器。
- 命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它,仅需要 PHP 解析器来执行。
- 桌面应用程序。桌面应用程序可以通过 PHP 高级特性 PHP-GTK 来编写。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。
PHP 如何运行?
$ php hello.php
# 或
$ ./hello.php
$ php -a
php > $a = 'Hello World';
php > echo $a;
Hello World
$ php -r "echo 'Hello World!';"
Hello World
-
服务器端
- cgi,如 Nginx 的 fast-cgi。
- 模块,如 Apache 的 mod_php。
$ php hello.php
# 或
$ ./hello.php
$ php -a
php > $a = 'Hello World';
php > echo $a;
Hello World
$ php -r "echo 'Hello World!';"
Hello World
-
服务器端
- cgi,如 Nginx 的 fast-cgi。
- 模块,如 Apache 的 mod_php。
在开发和测试阶段还可以使用 PHP 内置服务器
$ cd /home/xxx # 对应目录
$ php -S localhost:8080
端口号 8080 可以自定义
浏览器输入 http://localhost:8080/hello.php
Hello World
基本语法
PHP 标记
包围的内容即是 PHP 程序,输出内容可使用短格式
和 ?>
。
如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记 ?>
。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白。
注意文件末尾省略了结束标签 ?>
在 PHP5.4 以后短标签无需任何设置,都是合法标签。
="Hello Wolrd"?>
注意:在 PHP7 中以下两个标记方式已经不再适用
<%
和%>
从 HTML 中分离
通常情况下可以使用 echo
输出 HTML 页面
# . 用来连接字符串
This is a paragraph