PHP编程入门指南(上下册)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-08 04:33:58

点击下载

作者:明日科技

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

PHP编程入门指南(上下册)

PHP编程入门指南(上下册)试读:

前言

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,是全球最普及、应用最广泛的互联网开发语言之一。PHP语言因其具有简单易学、源码开放、支持面向对象、支持跨平台操作、完全免费等特点,越来越多地受到国内外知名企业及广大程序员的青睐,并且迅速发展成为全球互联网社区领域应用的热门语言。

本书内容

本书提供了从入门到编程高手所必备的各类知识,共分5篇,大体结构如下。

第一篇:基础知识篇。本篇主要介绍初识PHP、PHP语言基础、流程控制语句的内容,目的是使读者快速掌握PHP基础知识,为以后编程奠定坚实的基础。

第二篇:进阶提高篇。本篇主要介绍字符串操作与正则表达式、PHP 数组、面向对象、PHP与Web页面交互的内容。通过对本篇内容的学习,读者能够对PHP有更深入的认识,并且结合前端技术开发一些简单的Web应用。

第三篇:MySQL基础篇。本篇主要介绍MySQL数据库基础、PHP操作MySQL数据库、PDO 数据库抽象层的内容。通过对本篇内容的学习,读者能够对 MySQL 数据库有一定的了解,并且使用PHP操作MySQL数据。

第四篇:高级应用篇。本篇主要介绍Cookie与Session、图形图像处理技术、文件系统、PHP与AJAX技术、ThinkPHP框架的内容。本篇内容是PHP的高级应用,能够帮助读者在实际开发过程中更上一个台阶。

第五篇:项目实战篇。本篇主要讲解3个Web项目,分别为51购商城、明日留学教育网、在线考试系统。通过对本篇内容的学习,读者能够亲身体验开发Web项目的全过程,为以后的项目开发打下坚实的基础。

本书特点

● 由浅入深,循序渐进。本书以初、中级程序员为对象,先讲解PHP基础,然后讲解Web页面基础、MySQL基础等知识,最后讲解如何开发完整的Web项目。讲解步骤详细,版式新颖,使读者在阅读时一目了然,从而快速掌握书中内容。

● 配套视频,讲解详尽。本书基础知识部分提供了配套教学视频,读者可以根据这些视频更高效地学习,感受编程的快乐和成就感,增强进一步学习的信心,从而快速成为编程高手。

● 实例典型,轻松易学。通过实例学习是最好的学习方法,本书在讲解知识时,通过多个实例,透彻详尽地讲述了实际开发中所需的各类知识。另外,为了便于读者阅读程序代码,快速掌握编程技能,书中大部分关键代码都提供了详细的注释。

● 精彩栏目,贴心提醒。本书根据需要在各章安排了很多“注意”、“说明”和“常见错误”等小栏目,使读者可以在学习过程中更轻松地理解相关知识点,更快地掌握个别技术的应用技巧。

读者对象

● 初学编程的自学者 ● 编程爱好者

● 高等院校的老师和学生 ● 相关培训机构的老师和学员

● 做毕业设计的学生 ● 初、中级程序开发人员

● 程序测试及维护人员 ● 参加实习的“菜鸟”程序员

读者服务

为了方便解决本书疑难问题,我们提供了多种服务方式,并且由作者团队提供在线技术指导和社区服务,服务方式如下。

● 服务网站:www.mingrisoft.com

● 服务邮箱:mingrisoft@mingrisoft.com

● 企业QQ:4006751066

● QQ群:539340057

● 服务电话:400-675-1066、0431-84978981

本书约定

开发环境及工具如下。

● 操作系统:Windows 7、Windows 10。

● 开发工具:PhpStorm、phpStudy

致读者

本书由明日科技程序开发团队组织编写,主要人员有赛奎春、冯春龙、张鑫、王小科、王国辉、高春艳、申小琦、赵宁、李菁菁、周佳星、李磊、白宏健、何平、杨丽、高春艳、辛洪郁、张宝华、庞凤、宋万勇、葛忠月等。在编写过程中,我们以科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。

感谢您购买本书,希望本书能成为您编程路上的领航者。

祝读书快乐!编者

第一篇 基础知识篇

第1章 初识PHP

本章概览

随着PHP新版本的发布,PHP的性能得到突破性的进展,PHP在服务器端编程语言的使用数量上已经遥遥领先。要使用PHP,首先要搭建PHP开发环境。由于大多数初学者使用Windows操作系统,因此本章针对Windows用户,详细介绍phpStudy集成开发环境的下载、安装及使用,然后详细介绍PhpStorm开发工具的下载、安装及设置。知识框架

1.1 PHP概述

PHP起源于1995年,由Rasmus Lerdorf开发。到现在,PHP已成为全球最受欢迎的脚本语言之一。PHP语法结构简单,易于入门,很多功能只需一个函数即可实现。

1.1.1 什么是PHP

PHP(PHP∶ Hypertext Preprocessor,超文本预处理器)是一种在服务器端执行的、跨平台的、HTML嵌入式的脚本语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种被广泛应用的开源式的多用途脚本语言,尤其适合Web开发。

PHP是基于B/S(Browser/Server,浏览器/服务器)体系结构的编程语言。B/S体系结构属于三层结构。在服务器启动后,用户可以不使用相应的客户端软件,只使用浏览器即可访问,既保持了图形化的用户界面,又大大减少了应用维护量。

1.1.2 PHP语言的优势

PHP起源于自由软件,即开放源码的软件。使用PHP进行Web应用程序的开发具有以下优势。

● 安全性高:PHP是开源语言,每个人都可以看到PHP的所有源码,程序代码与Apache编译在一起的方式也可以让它具有灵活的安全设定。PHP具有公认的安全性能。

● 跨平台特性:PHP支持大部分操作系统(如Windows、UNIX、Linux、Mac OS、FreeBSD、OS/2等),还支持Apache、Nginx、IIS等多种Web服务器。

● 支持大部分数据库:可操作多种主流与非主流的数据库,如MySQL、Access、SQL Server、Oracle、DB2等,其中PHP与MySQL是目前最佳的组合,它们的组合可以跨平台运行。

● 易学性:PHP可嵌入HTML语言,以脚本语言为主,内置丰富函数,语法简单、书写容易,方便学习掌握。

● 执行速度快:占用系统资源少,代码运行速度快。

● 免费:PHP是开源且免费的,可以为网站经营者节省很大一笔开支。

1.1.3 PHP 5的新特性

如果刚开始学习PHP,请使用PHP 5.5或更高版本。近年来PHP增加了许多强大的新特性,虽然PHP 5.2和PHP 5.6之间增加的版本很少,但它代表了重大的改进。如果你想查找一个函数及其用法,可以在PHP参考手册(php.net)中查找。以下是PHP 5中新的对象模式:

● 构造函数和析构函数。

● 对象的引用。

● 对象的克隆。

● 对象中的公共、私有及受保护模式。

● 接口。

● 抽象类。

● 魔术方法。

● 静态成员。

1.1.4 PHP的发展趋势

由于PHP是一种面向对象的、完全跨平台的新型Web开发语言,所以无论从开发者角度考虑还是从经济角度考虑,都是非常实用的。PHP语法结构简单,易于入门,很多功能只需一个函数就可以实现,并且很多机构都相继推出了用于开发PHP应用程序的IDE工具。

现在,越来越多的新公司或新项目使用PHP,这使得PHP相关社区越来越活跃,而这又反过来影响很多公司或项目的选择,形成一个良性循环。PHP速度快,开发成本低,后期维护费用低,开源产品丰富,这些都是很多编程语言无法比拟的。随着移动互联网技术的兴起,越来越多的Web应用选择使用PHP作为主流的开发语言。

由W3Techs网站提供的服务器端编程语言市场占有率数据如图1.1所示。根据图1.1可知,截止到2020年3月,PHP在所有服务器端编程语言市场的占有率高达78.7%,遥遥领先于其他服务器端编程语言。图1.1 由W3Techs网站提供的服务器端编程语言市场占有率数据

PHP的将来是由PHP 7决定的,再来看一下PHP 7的表现。图1.2是Zend公司发布的PHP 7与其他脚本语言运行效率对比,PHP 7在动态语言运行效率上同样表现出色。图1.2 PHP 7与其他脚本语言运行效率对比

1.1.5 PHP的应用领域

PHP在互联网高速发展的今天,应用范围非常广泛。PHP的应用领域主要包括:

● 中小型网站的开发。

● 大型网站的业务逻辑结果展示。

● Web办公管理系统。

● 硬件管控软件的GUI。

● 电子商务应用。

● Web应用系统开发。

● 多媒体系统开发。

● 企业级应用开发。

● 移动互联网开发。

PHP 无处不在,可应用于任何地方、任何领域,并且已经拥有几百万个用户,其发展速度要高于之前的任何一种计算机编程语言。据最新数据统计,全世界有超过2200万个网站和1.5万家公司在使用PHP语言,包括百度、雅虎、Facebook、淘宝、腾讯、新浪、搜狐等著名网站。

1.2 学习资源

下面为读者推荐一些学习PHP语言的相关资源。使用这些资源,可以帮助读者找到精通PHP语言的捷径。

1.2.1 PHP参考手册

学习PHP语言,配备一个PHP参考手册是必要的,就像我们在学习汉字时应该有一本《新华字典》一样。PHP参考手册对PHP的函数进行了详细地讲解和说明,并且给出了一些简单的示例,还提供了快速查找的方法,让用户可以更加方便地查找到指定的函数。此外,PHP参考手册对PHP的安装与配置、语言参考、安全和特点等内容进行了介绍。

在http∶//www.php.net/docs.php网站上,提供了多种语言、格式和版本的PHP参考手册,读者可以在线阅读,也可以下载后阅读。PHP参考手册下载版如图1.3所示。图1.3 PHP参考手册下载版

1.2.2 常用网站中的资源

下面提供一些大型的 PHP 技术网站,这些网站中提供的资源可以提高 PHP 编程者的技术水平,是程序员学习和工作的好帮手。

1.PHP官方网站

http∶//www.php.net

2.PHP学习网站

● 明日学院官方网站

http∶//www.mingrisoft.com

● 慕课网

http∶//www.imooc.com

1.3 搭建PHP运行环境

在使用PHP语言进行应用开发前,首先需要搭建PHP运行环境。对PHP语言的初学者来说,Apache、PHP及MySQL的安装和配置较为复杂,因此可以选择使用PHP集成开发环境快速安装和配置。集成开发环境将Apache、PHP和MySQL等软件整合在一起,免去了单独安装和配置这些软件带来的麻烦,实现了PHP运行环境的快速搭建。

目前比较常用的集成开发环境是phpStudy、WampServer和AppServ,本书以phpStudy为例介绍PHP运行环境的搭建过程。由于phpStudy的版本会不断更新,因此这里以phpStudy 2016(以下简称phpStudy)为例介绍phpStudy的下载与安装。

1.3.1 phpStudy的下载与安装

phpStudy官方网站的地址为https∶//www.xp.cn,通过访问phpStudy的官方网站就可以下载phpStudy的安装文件压缩包。

下面以Windows 7(64位)操作系统为例,讲解phpStudy的安装步骤。(1)在下载完 phpStudy 安装文件的压缩包后,首先对该压缩包进行解压缩,然后双击phpStudy 2016.exe安装文件,弹出“phpStudy自解压文件”对话框,如图1.4所示。使用默认安装路径,单击“确定”按钮,开始解压文件,如图1.5所示。图1.4 “phpStudy自解压文件”对话框图1.5 解压文件进度条(2)在解压文件完成后,弹出防止重复初始化的“确认”对话框,如图1.6 所示。单击“是”按钮,进入phpStudy启动界面,如图1.7所示。图1.6 防止重复初始化的“确认”对话框图1.7 phpStudy启动界面

在Apache服务和MySQL服务启动成功之后,完成了phpStudy的安装操作。打开浏览器,在地址栏中输入“http∶//localhost/”或“http∶//127.0.0.1/”后按下Enter键,如果运行结果页面如图1.8所示,则说明phpStudy安装成功。图1.8 phpStudy安装成功运行结果页面

说明:如果提示“没有安装VC 9运行库”,则需要到微软官方网站下载。VC 9运行库的下载地址为http∶//www.microsoft.com/zh-CN/download/details.aspx?id=15336。(3)phpStudy启动失败的解决方法。

● 防火墙拦截。

为了避免出错,安装路径中不得有汉字。如果有防火墙拦截,则会提示“是否信任httpd、mysqld运行”,全部选择允许。

● 80端口已经被别的程序占用,如IIS、迅雷等。

当由于端口问题无法启动时,单击phpStudy的“其他选项菜单”按钮,在弹出的菜单中依次选择“环境端口检测”→“环境端口检测”命令,打开“80和3306端口检测尝试强制启动”对话框,先单击“检测端口”按钮,再单击“尝试强制关闭相关进程并启动”按钮,如图1.9所示。图1.9 phpStudy环境端口检测

1.3.2 PHP服务器的启动与停止

PHP 服务器主要包括 Apache 服务器和 MySQL 服务器。重新启动计算机后,在默认状态下,Apache 服务和 MySQL 服务是停止的,下面介绍在 phpStudy 中启动与停止这两种服务的方法。

1.启动和停止服务

双击phpStudy快捷方式图标打开phpStudy,打开后的界面如图1.10所示,单击“启动”按钮即可同时启动Apache服务和MySQL服务,启动后的界面如图1.11所示。图1.10 phpStudy的打开界面图1.11 启动服务

如果想要停止Apache服务和MySQL服务,只需单击图1.11中的“停止”按钮。单击图1.11中的“重启”按钮可以重新启动这两种服务。

2.设置开机自动启动服务

在phpStudy的启动界面,选择“系统服务”单选按钮,然后单击“应用”按钮,即可实现开机自动启动服务的功能,如图1.12所示。图1.12 设置开机自动启动服务

1.3.3 phpStudy的常用设置

phpStudy 的强大之处在于它配置的灵活性,用户可以根据个人需求,方便快捷地配置相关设置。下面介绍phpStudy的一些常用配置。

1.PHP版本切换

phpStudy在启动后,默认使用的PHP版本是Apache+PHP 5.3,如果需要使用其他服务器(如Nginx)或其他PHP版本,则可以使用phpStudy快速切换。单击“其他选项菜单”按钮,在弹出的菜单中选择“PHP版本切换”命令,在弹出的对话框中选择需要的服务器及PHP版本,单击“应用”按钮,如图1.13所示。图1.13 PHP版本切换

注意:PHP 5.3、PHP 5.4和Apache都是用VC 9编译的,使用时必须安装VC 9运行库才能运行;PHP 5.5、PHP 5.6是用VC 11编译的,使用时必须安装VC 11运行库才能运行;PHP 7.0、PHP 7.1是用VC 14编译的,使用时必须安装VC 14运行库才能运行。

2.开启PHP扩展

在开发某些项目时,会使用PHP扩展库中的扩展。在通常情况下,如果要开启某个扩展,以php_fileinfo.dll(Bzip 2压缩函数库)为例,则需要修改php.ini文件,修改后代码如下:

现在,使用phpStudy开启扩展,操作过程将变得非常简单。单击“其他选项菜单”按钮,在弹出的菜单中依次选择“PHP扩展及设置”→“PHP扩展”命令,在子菜单中勾选相应的扩展,如图1.14所示。图1.14 开启PHP扩展

1.4 PhpStorm的下载与安装

PHP的开发工具很多,每种开发工具都有各自的优势。在编写程序时,一款好的开发工具会使开发人员的编程过程更加轻松、有效和快捷,达到事半功倍的效果。在本书中是以PhpStorm为开发工具开发PHP程序的。使用PhpStorm开发PHP程序有许多优点,可以提高用户效率,提供智能代码补全、快速导航和即时错误检查的功能。由于PhpStorm的版本会不断更新,本书以常用的PhpStorm 9.0.3(以下简称PhpStorm)为例,介绍PhpStorm的下载和安装。

1.4.1 PhpStorm的下载

PhpStorm是JetBrains公司开发的一款商业的PHP集成开发工具,其不同版本可以通过官方网站下载,下载地址为http∶//www.jetbrains.com/phpstorm。

下载PhpStorm的步骤如下:(1)在浏览器地址栏中输入“http∶//www.jetbrains.com/phpstorm”,按Enter键进入PhpStorm的主页面,如图1.15所示。(2)在PhpStorm主页面中,单击如图1.15所示的Download按钮,在打开的页面中找到Other versions超链接,如图1.16所示。(3)单击如图1.16所示的Other versions超链接,进入PhpStorm

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载