PHP
PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。
简介
时间轴
- 1995年6月8日,Rasmus Lerdorf 公开发布PHP/FI,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息。它给这一套脚本取名为“Personal Home Page Tools”。Rasmus 写了一个更大的 C 语言的实现,它可以访问数据库,可以让用户开发简单的动态 Web 程序。
- 1997年11月,PHP/FI 2.0正式发布,C语言实现的第二版在全世界已经有几千个用户(估计)和大约 50,000 个域名安装。
- 1997年,两个以色列程序员:Zeev Suraski和Andi Gutmans,重写了PHP的语法分析器,成为PHP 3的基础。
- 1998年6月,正式发布 PHP 3.0,是类似于当今 PHP 语法结构的第一个版本。新名称,PHP: Hypertext Preprocessor,缩写PHP。
- 1999年,Zeev Suraski和Andi Gutmans在PHP 3发布后开始改写PHP的核心,发布的语法分析器称为Zend Engine。
- 2000年5月,发布PHP 4.0,以Zend Engine 1.0为基础。
- 2004年7 月,发布PHP 5.0,它的核心是第二代的Zend Engine,引入了新的对象模型和大量新功能。
- 2008年,PHP 5成为了PHP唯一维护中的稳定版本。
- 2015年12月3日,发布PHP 7.0 。
了解更多 >> PHP:PHP历史 维基百科:PHP - 开发历史
安装
在通常情况下,需要三样东西:PHP 自身、一个 web 服务器和一个 web 浏览器。
Linux下安装
- 下载PHP安装
Docker安装
PHP在线工具
如果只是想试下,可以使用一些php在线工具:
了解更多 >> PHP手册:安装与配置
基础教程
语法
PHP文件为文本文件,文件后缀为.php。PHP用 <?php 来表示 PHP 标识符的起始,然后放入 PHP 语句并通过加上一个终止标识符 ?> 来退出 PHP 模式。每条语句后用分号表示结束。当打开php文件时,服务器会传给PHP解析。
如在脚本位置输出一个'Hello World!':
<?php echo 'Hello World!'; ?>
一个简单的 PHP 脚本如下,:
<html> <head> <title>PHP 测试</title> </head> <body> <?php echo '<p>Hello World</p>'; ?> </body> </html>
代码保存在hello.php文件中,在浏览器的地址栏里输入 web 服务器的 URL 访问这个文件,在结尾加上“/hello.php”。浏览器会输出如下结果:
<html> <head> <title>PHP 测试</title> </head> <body> <p>Hello World</p> </body> </html>
注释
PHP中三种注释:
<?php // 单行注释 # 单行注释 /* 多行 注释 */ ?>
数据类型
PHP 支持 9 种原始数据类型。
类型 | 中文名称 | 描述 | 示例 | 示例结果 |
---|---|---|---|---|
boolean | 布尔型 | |||
integer | 整型 | |||
float,double或real | 浮点型,双精度数,实数 | |||
string | 字符串 | |||
array | 数组 | |||
object | 对象 | |||
callable | 可调用 | |||
resource | 资源 | |||
NULL | 无类型 |
伪类型(pseudo-types) 是 PHP 文档里用于指示参数可以使用的类型和值。 请注意,它们不是 PHP 语言里原生类型。 所以不能把伪类型用于自定义函数里的类型约束(typehint)。一些伪类型如下:
- mixed(混合类型)
- number(数字类型)
- callback(回调类型,又称为 callable)
- array|object(数组 | 对象类型)
- void (无类型)
了解更多 >> PHP手册:类型
变量与常量
变量用一个美元符号$和后面跟变量名来表示。变量名是区分大小写的。 但$this 是一个特殊的变量,它不能被赋值。
变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。如下:
<?php // 合法变量名 $var = 'Bob'; $Var = 'Joe'; $_4site = 'not yet'; $i站点is = 'mansikka'; // 非法变量名 $4site = 'not yet'; # 不能以数字开头 ?>
了解更多 >> PHP手册:变量