PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。
PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行。
PHP标记符
PHP标记符以 <?php
开头,以 ?>
结尾。如果是纯粹的PHP程序 ?>
标识符是可以省略的。PHP 代码和 HTML 代码是可以混编的,使用 <!DOCTYPE html>
声明Html的头,使用 <!doc>
创建Html的模板,就可以进行混编了。
|
|
最终输出:
|
|
PHP变量
在PHP中定义一个变量非常简单,只需要用一个美元符号 $
开始:
|
|
PHP常量
PHP的常量是使用 const
关键字来定义:
|
|
需要注意的是, const
关键字是在PHP5以后引入的,如果运行在低版本的PHP上会出错,对于低版本的PHP而言,可以使用 define
声明常量:
|
|
define
虽然可以声明常量 但两者还是有所不同,const
本身就是一个语言结构,而 define
是一个函数。另外 const
在编译时要比 define
快很多,两者的不同还体现在以下几点:
- const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。
- const可在类中使用,define不能。
- const不能在条件语句中定义常量。
PHP函数
PHP的函数声明和其他语言并没有很大区别,它的语法如下:
|
|
这就是一个没有传入参数,也没有返回值的PHP函数。
在PHP中,函数也可以作为一个变量来执行,它的语法如下:
|
|
在PHP中,具有传入参数的函数语法如下:
|
|
从上面可以看出PHP中的字符串是以 .
进行相加。多个传入参数使用 ,
进行分割。
|
|
具有返回值的函数,直接使用 return
关键字就可以了:
|
|
PHP控制流
if else 控制语句语法如下,其中使用HTML嵌套PHP是为了防止客户端与服务器端的编码方式不一致,所以在Html的Head中显式声明编码方式为UTF-8:
|
|
switch case 控制语句语法如下,在PHP中,switch case 控制语句如果有return就不需要break:
|
|
PHP循环
PHP的for循环语法如下:
|
|
white 循环的语法如下:
|
|
do white 循环的语法如下:
|
|
break和continue的使用方法如下:
|
|
PHP 逻辑运算
在PHP中,逻辑与的运算符是 &&
,逻辑或的运算符是 ||
,逻辑非的运算符是 !=
,它的用法如下:
|
|
PHP字符串
获取指定字符在字符串中的位置:
|
|
从指定位置截取字符串:
|
|
按长度分割字符串:
|
|
按指定字符修改字符串:
|
|
字符串连接:
|
|
需要注意的是,字符串的连接有两种方式:.
和 ""
,数组需要用 print_t
来输出。
PHP数组
PHP数组的声明和赋值:
|
|
PHP数组的尾部添加:
|
|
PHP的数组可以以key-value的方式存储数据:
|
|
PHP的数组兼具数组和字典的特性:
|
|
Include和Require
Include和Require是PHP引入头文件的两种方式,Include是包含关系,而Require是依赖关系,如果包含文件查找不到的话,并不会提示错误。而如果依赖文件查找不到的话,肯定是会报错的。
实际上这两个关键字的功能是一样的,只是错误提示的级别不一样。Include和Require还有两个对应的关键字:include_once和require_once,它们的作用是为了保证被引入的PHP文件只会执行一次。
在工程较大时,可能会有多个地方引入了同一个PHP文件,可能会有意想不到的错误。include_once和require_once就是为了避免这样的事件发生。