文章目录
概述
PHP(Hypertext Preprocessor,超文本预处理器)是一种在服务器端执行的脚本语言,用于开发动态网站。相比静态网站而言,动态网站不仅需要设计网页,还需要通过数据库和编程使网站的内容可以根据不同情况动态变更,从而增强网页浏览者与Web服务器之间的信息交互。一、PHP是什么?
网页的本质是HTML(HyperText Markup Language,超文本标记语言),而PHP作为预处理器,能够在服务器端动态生成HTML。通常开发者只要写好HTML模板,在数据变化的位置嵌入PHP代码,就能实现动态网页。
PHP最初为Personal Home Page的缩写,表示个人主页,于1994年由Rasmus Lerdorf创建。程序最初用来显示Rasmus Lerdorf的个人履历以及统计网页流量。后来又用C语言重新编写,加入表单解释器,并可以访问数据库,成为了PHP的第二版:PHP/FI(FI即Form Interpreter,表单解释器)。
二、PHP特点
1.面向对象
PHP提供了类和对象的特征,使用PHP进行Web开发时,可以选择面向对象方式编程。在PHP4、PHP5中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。2.支持多种数据库
由于PHP支持ODBC(Open Database Connectivity,开放数据库互连),因此PHP可以连接任何支持该标准的数据库,如MySQL、Oracle、SQL Server和DB2等。其中,PHP与MySQL是最佳搭档,使用得最多。3.快捷性
PHP中可以嵌入HTML,而且编辑简单、实用性强、程序开发快。而且,目前有很多流行的基于MVC架构模式的PHP框架可以提高开发速度,国外的如Zend Framework、Laravel、Symfony、Yii、CodeIgniter等,国内也有比较流行的框架,例如ThinkPHP。
三、PHP语法基础
1.输出语句
echo是PHP中用于输出的语句,可将紧跟其后的字符串、变量、常量的值显示在页面中。
<?php echo '来吧小伙伴们...'.'现在开启PHP学习之旅!';?>
2.预定义常量
常用预定义常量
3.时间
3.1UNIX时间戳
UNIX时间戳是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。其中,1970年01月01日零点也叫UNIX纪元。
通常,在PHP中使用time()函数获取当前时间的时间戳。输出了从UNIX纪元到当前时间的时间戳。
<?php echo time();?>
3.1格式化日期
<?php echo date('Y-m-d',time());?>
- 格式化后的日期格式为“年-月-日”。
- “-”可随意定义。
- Y代表4位数字完整表示的年份。
- m代表使用数字表示且有前导零的月份。
- d表示月份中的第几天,有前导零的2位数字。
3.1格式化时间
<?php echo date('H:i:s',time());?>
- 格式化后的时间格式为“时:分:秒”。
- “:”可随意定义。
- H表示小时(有前导零的24小时格式)。
- i表示有前导零的分钟数。
- s代表有前导零的秒数。
4.注释
注释是对程序代码的解释和说明,使代码更易于阅读与维护,在解析时会被解析器忽略。在PHP中,最常用的两种注释分别为:单行注释“//”和多行注释“/……/”。需要注意的是,多行注释可以嵌套单行注释,但是不能再嵌套多行注释。
5.标识符
在网站开发过程中,经常需要在程序中定义一些符号来标记一些名称,如:类名、方法名、函数名、变量名等,这些符号被称为标识符。
在PHP中,定义标识符要遵循一定的规则,具体如下:
- 标识符只能由字母、数字和下划线组成。
- 标识符可以由一个或多个字符组成,必须以字母或下划线开头。
- 当标识符用作变量名时,区分大小写。
- 若标识符由多个单词组成,那么应使用下划线进行分割,
如:user_pass。
6.关键字
关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。如:class关键字用于定义类,echo用于输出数据,function用于定义函数。
在使用上面列举的关键字时,需要注意以下两个地方:
- 关键字不能作为常量、函数名或类名使用。
- 关键字虽然可作为变量名使用,但是容易导致混淆,不建议使用。
php5中所有关键字
7.变量
7.1变量基本概念
变量的概念:变量就是保存可变数据的容器。
7.2变量定义
变量的命名:变量是由$符号和变量名组成的,其中变量名的命名规则与标识符相同。
7.3变量声明
变量的声明:由于PHP是弱类型语言,所以变量不需要事先声明,就可以直接进行赋值使用。
7.4变量赋值
变量的赋值:PHP中的变量赋值分为两种,一种是默认的传值赋值,另一种是引用赋值。
7.4.1传值赋值——就是指整个原始表达式的值被赋予到目标变量
传值赋值——就是指整个原始表达式的值被赋予到目标变量。
$a = 12;
$n = $a;
$a = 100;
echo $n;
当变量
a
的
值
修
改
为
100
时
,
a的值修改为100时,
a的值修改为100时,n的值依然是12 。
当对变量名不确定的情况时,可以使用{}来对变量进行界定,这是由于“{”无法被转义,只有“$”紧挨着“{”时才会被识别。
7.4.2 引用赋值——就是在要赋值的变量前添加“&”符号。
示例:
$a = 12;
$n = &$a;
$a = 100;
echo $n;
当变量
a
的
值
修
改
为
100
时
,
a的值修改为100时,
a的值修改为100时,n的值也随之变为100。
由于引用赋值的方式相当于给变量起一个别名,当一个变量的值发生改变时,另一个变量也随之变化。
8.常量
8.1常量基本概念
常量的概念:常量是指在脚本运行过程中值始终保存不变的量。
它的特点是一旦被定义就不能被修改或重新定义。
例如:
数学中常用的圆周率π就是一个常量,其值就是固定且不能被改变的。
8.1常量定义
PHP中通常使用define()函数或const关键字来定义常量。
8.1.1常量定义define()函数
示例:
define('CON','zsh',true);
echo CON;
echo con;0
define()函数的第一个参数表示常量的名称,
define()函数的第二个参数表示常量值,
define()函数的第三个参数表示常量对大小写是否敏感(默认值为false)。当为true时表示不敏感,如在上述实例中输出值都是zsh。
值得一提的是,输出常量还可使用constant()函数,其用法如下所示:
要想使用constant()函数获取常量的值,只需将其唯一的参数设为常量的名称即可。
define('CON','zsh');
echo constant('CON');
8.1.1常量定义const关键字
示例:
const pai=3.14;
echo pai;
使用const关键字定义了一个名为pai,值为3.14的常量。
8.算数运算符
在数学运算中最常见的就是加减乘除运算,也被称为四则运算。PHP中的算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号。
在实际应用过程中还需要注意以下两点:
- 四则混合运算时,运算顺序要遵循数学中“先乘除后加减”的原则。
- 在进行取模运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。
如:(-8)%7 = -1,而8%(-7)= 1。
9.赋值运算符
赋值运算符是一个二元运算符,即它有两个操作数。总是把基本赋值运算符(=)右边的值赋给左边的变量或常量。
“=”表示赋值运算符,而非数学意义上的相等的关系。
赋值运算符及范例