PHP

Eric讨论 | 贡献2020年8月30日 (日) 10:55的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、JavaPerl等流行计算机语言的特点,易于一般程序员学习。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下安装

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手册:变量


表达式

函数

类与对象

资源

官网

参考资料