php


概述

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时, a100n的值依然是12 。
当对变量名不确定的情况时,可以使用{}来对变量进行界定,这是由于“{”无法被转义,只有“$”紧挨着“{”时才会被识别。

7.4.2 引用赋值——就是在要赋值的变量前添加“&”符号。

示例:

$a = 12;
$n = &$a;
$a = 100;
echo $n;

当变量 a 的 值 修 改 为 100 时 , a的值修改为100时, a100n的值也随之变为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.赋值运算符

赋值运算符是一个二元运算符,即它有两个操作数。总是把基本赋值运算符(=)右边的值赋给左边的变量或常量。
“=”表示赋值运算符,而非数学意义上的相等的关系。

赋值运算符及范例
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值