PHP程序开发基础

本文介绍了PHP的发展历程,从创建到最新版本的更新,以及PHP语言的特点如开源、移植性、简单高效。还详细讲解了PHP开发环境(LAMP/WAMP)、常用工具如XAMPP、AppServ和phpStudy,以及基础语法如标记符、注释、语句和数据类型,包括标量、复合和特殊类型,以及数据类型转换和检测方法。
摘要由CSDN通过智能技术生成

1.1 PHP简介 


1.1.1 PHP发展历史

PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,用于Web开发。以下是PHP的发展历史:

1. 1994年:Rasmus Lerdorf创建了PHP,最初被为“Personal Home Page”,用于管理他个人的简历和相关信息。

2. 1995年:Rasmus Lerdorf发布了PHP/FI(Personal Home Page/Forms Interpreter),这是PHP的第一个版本,用于处理表单数据。

3. 1997年:两位以色列程序员Zeev Suraski和Andi Gutmans重写了PHP的解析引擎,并发布了PHP 3,这个版本引入了PHP的核心特性,如支持数据库连接和创建动态网页。

4. 2000年:PHP 4发布,这个版本引入了Zend引擎,大大提高了PHP的性能和稳定性。

5. 2004年:PHP 5发布,这个版本引入了许多重要的特性,如面向对象编程(OOP)支持、异常处理、命名空间等。

6. 2012年:PHP 5.4发布,这个版本引入了短数组语法、Traits特性、闭包等新特性。

7. 2014年:PHP 5.6发布,这个版本进一步提升了性能,并引入了可变参数函数、常量数组等新特性。

8. 2015年:PHP 7发布,这个版本是一个重大的里程碑,引入了全新的Zend引擎(Zend Engine 3.0),大幅提升了性能,同时还引入了标量类型声明、匿名类、空合并运算符等新特性。

9. 2020年:PHP 8发布,这个版本进一步提升了性能,并引入了一系列新特性,如JIT编译器、属性的类型声明、命名参数等。

1.1.2 PHP语言特性

1. 免费开源,自由获取

2. 移植性强,组件丰富

3. 语言简单,开发效率高

4. PHP功能强大的函数库


1.2 PHP开发环境与工具


1.2.1 PHP开发环境

 进行网络程序开发,除安装一个程序库外,还需要安装Web服务器、数据库系统等。PHP能够运行在Linux、Windows、UNIX、Mac OS等操作系统上。同时支持Apache、IIS、Nginx等网络服务器。

1. LAMP环境介绍

    LAMP环境是Linux(操作系统)+Apache(网页服务器)+MySQL(数据库管理系统)+PHP(脚本)相关环境的简称。其本身都是各种独立的软件,但因常结合在一起使用,且兼容度越来越高,所以组成了一个强大的Web应用程序平台。Linux是一种自由和开发源代码类的UNIX操作系统。优点:稳定性和高负载性,安全性相对Windows更胜一筹。

2.  WAMP环境介绍

     WAMP环境是Windows+Apache+MySQL+PHP相关环境的简称。最大优势:图形化操作与安装。本地开发和调试:选择WAMP环境。

3. Apache服务器

    开发源代码的Web服务器,可以在任何操作系统上运行。有强大的安全性和其他优势,遥遥领先于排名第二的IIS服务器。

4. MySQL数据库

      优点:体积小,速度快,总成本低;源代码开放性和稳定性。是一个多用户、多线程的SQL数据库服务器,广泛应用于Internet的中小型网站。

5. PHP脚本语言

      PHP是在服务器端执行的脚本语言,尤其适用于Web开发可嵌入HTML中。PHP语法利用并吸取了C、Java、和Perl等语言的精华,能使Web开发人缘快速编写动态网页。

1.2.2 PHP集成开发工具

1. XAMPP  http://www.apachefriends.org

易于安装且包含MySQL、PHP、和Perl的Apache发行版。不必对PHP、Apache、MySQL配置文件进行修改及繁琐的操作,大大节省了配置运行环境时的事件,真正意义上做到一键安装、开发运行的理念。

2. AppServ   http://www.appserv.org

AppServe将Apache、PHP、MySQL和phpMyAdmin等服务器软件和工具安装配置完成后打包处理,同XAMOPP一样,安装简单。

3. phpStudy   http://www.xp.cn

phpStudy是一个PHP调试环境的程序集成包,一次性安装,无须配置即可使用,是非常好用、方便的调试环境。

1.2.3 PHP代码编辑工具

选择PHP的代码编辑工具,应该考虑以下4方面的因素。

  1. 语法的高亮显示。
  2. 格式排版功能。
  3. 代码提示功能。
  4. 界面设计功能。

以下介绍几款常用的代码编辑工具。

1. Notepad++  http://notepad-plus.en.softonic.com/

是Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能。 Notepad ++功能比 Windows 中的 Notepad (记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。 Notepad ++不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

2. ZendStudio  http://www.zend. com / store / products / zend - studio . php 

ZendStudio 是目前公认的最强大的 PHP 开发工具。其具备功能强大的专业编辑工具和调试工具,包括:编辑、调试,配置 PHP 程序所需要的客户及服务器组件,支持 PHP 语法加亮显示,尤其是功能齐全的调试功能,能够帮助程序员解决在开发中遇到的很多问题。

3. NetBeans  https://netbeans. org

NetBeans IDE 可以方便地在 Windows 、Mac 、Linux 和 Solaris 中运行。 NetBeans 包括开源的开发环境和应用平台, NetBeans IDE 可以使开发人员利用 Java 平台能够快速创建 Web 、企业、桌面以及移动的应用程序。 NetBeans IDE 目前支持 PHP、Ruby、JavaScript、Ajax、 Groovy、Grails 和 C / C ++等开发语言。

4. Visual Studio Code  http://code.visualstudio.com/

 Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于 Windows , MacOS 和 Linux 。它内置了对 JavaScript , TypeScript 和 Node . js 的支持,并为其他语言(如 C ++、 C #、 Java 、 Python 、 PHP 、 Go )和运行时提供了丰富的扩展生态系统。


1.3  PHP入门


1.3.1  PHP标记符

为了区分HTML代码和PHP代码,需要使用标记符对PHP代码进行标识,让Web服务器识别PHP代码的开始和结束。在PHP7中,仅支持两种标记。

1. 标准标记

以"<?php"开始,以"?php>"结束

eg.1. <?php

     2. echo'Hello world!' ;

     3. ?>

当文件内容是纯PHP代码时,可以省略结束标记,并且开始标记最好顶格书写。

2. 简短标记

以<?php开始,以?>结束

eg.1. <?

2. echo 'Hello World!' ;

3. ?>

1.3.2  PHP注释

1. 单行注释  //

<?php

echo'Hello World!';  //输出字符串

?>

2. 多行注释  /*   */

<php

/ *

echo'Hello World!';

echo'Hi,PHP';

*/

?>

3. Shell风格的注释  #

<?php

echo 'Hello World!';  #输出字符串

​​​​​​​?>

1.3.3 PHP语句和语句块

  PHP程序由一条或多条语句构成,每条语句都以英文符号“;”结束;一条PHP语句一般占用一行。

  如果多条语句之间存在着某种联系,可以使用{ }将这些PHP语句包含起来形成一个语句块。

1.3.4  PHP标记符

标记符:在PHP程序中定义一些符号来标记一些名称,如变量名、函数名、类名、方法名等。

规则:

  1. 标记符只能由字母、数字、和下划线组成。
  2. 标记符可以由一个或多个字符组成,不能以数字字符开头。
  3. 当标记符用作变量名时,区分大小写。
  4. 当标记符由多个单词组成,建议使用下画线进行分割。如:user_name.

1.3.5 PHP关键字(保留字)

class关键字定义类,echo用于输出数据

1.4 数据类型

1.4.1  标量数据类型

1.布尔型

只有两个值:true或false

2.字符串型

(1). 单引号

如果要在字符串中表示单引号,就要用转义符"\"将单引号转义之后才能输出。

(2). 双引号

3.整型

可以使用十进制、十六进制、八进制或二进制表示。

4.浮点型

浮点数的数值只是一个近似值,所以要避免在浮点型之间比较大小。

1.4.2 复合数据类型

包括数组和对象两种。

1.数组

数组是一组数据的集合。PHP中的数组实际上是一个有序映射。通过函数array()定义,其值使用“key=>value”设置,使用逗号分隔。

2.对象

1.4.3 特殊数据类型

包括资源和空值两种。

1.资源

资源时通过专门的函数来建立和使用的。资源类型变量有打开文件fopen()、数据库连接mysqli_connect()、图形画布区域imagecreate()等特殊句柄。

2.空值

空值不区分大小写。被赋予空值的情况有以下三种:

  1. 没有赋任何值
  2. 被赋值为null
  3. 被函数unset()处理过的变量

1.4.4 数据类型转换与检测

1.数据类型转换

(1)隐示类型转换

如果一个数时浮点数,则使用加号后其他所有的数都被当作浮点数,结果也是浮点数。

(2)显示类型转换(强制类型转换)

转换函数转换类型
(boolean),(bool)将其他数据类型强制转换成布尔型
(string)将其他数据类型强制转换成字符串型
(integer),(int)将其他数据类型强制转换成整型
(float),(double),(real)将其他数据类型强制转换成浮点型
(array)将其他数据类型强制转换成数组
(object)将其他数据类型强制转换成对象

在进行类型转换的过程中,应该注意以下几点:
①转换成布尔型。 null 、0和未赋值的变量或数组,会被转换成 False ,其他转换为 True 。
②转换成整型。布尔型的 False 转换为0, True 转换1;浮点型的小数部分会被舍去;字符串型如果以数字开头,就截取到非数字位,否则输出0。
当字符串转换为整型或浮点型时,如果字符串是以数字开头的,则会先把数字部分转换为整型,再舍去后面的字符串;如果数字中含有小数点,则会取到小数点前一位。
③强制转换成整型还可以使用函数 intval (),转换成字符串还可以使用函数 strval ()。

2.数据类型检测

函数简称类型
is_bool()检查变量是否为布尔类型
is_string()检查变量是否为字符串类型
is_float()/is_double检查变量是否为浮点类型
is_interger/is_int检查变量是否为整型
is_null()检查变量是否为null
is_array()检查变量是否为数组类型
 is_object()检查变量是否为一个对象类型
 is_numeric()检查变量是否为数字或数字组成的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值