PHP入门很简单(含光盘)

PHP入门很简单(含光盘) pdf epub mobi txt 电子书 下载 2025

涂文家 著
图书标签:
  • PHP
  • 入门
  • 编程
  • 开发
  • 教程
  • 计算机
  • 软件
  • 光盘
  • 零基础
  • 实例
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 东台新华书店图书专营店
出版社: 清华大学出版社
ISBN:9787302355649
商品编码:23773256978
包装:平装
开本:16
出版时间:2014-08-01

具体描述


内容介绍
基本信息
书名: PHP入门很简单(含光盘)
作者: 涂文家 开本:
YJ: 69
页数:
现价: 见1;CY=CY部 出版时间 2014-09-01
书号: 9787302355649 印刷时间:
出版社: 清华大学出版社 版次:
商品类型: 正版图书 印次:
内容提要 作者简介   涂文家,华中科技大学硕士毕业。现J职于华为技术有限公司2012实验室,任本地化工程师,专注于网络技术资料的开发与本地化工作。同时也负责翻译中心OJ系统的开发与运营。对网络安全、平面设计、Web编程有着浓厚的兴趣,有丰富的网站运维经验。熟悉PHP编程的方方面面,并对Web开发的前端技术有较全面的掌握。工作之余喜欢阅读和写作,希望通过本书将所学与经验传递给读者朋友。也欢迎各位读者朋友提出宝贵的意见。 精彩导读

  D3章动手写D一个PHP脚本
  所谓PHP脚本,其实J是一串指令,告诉PHP处理引擎应该完成什么动作。理论上来说,PHP脚本可以只包含一条命令,也可以包含成千上万条命令,这WQ取决于读者的需要。对于一个PHP脚本来说,PHP处理引擎是按照从上到下、从左到右的顺序一条一条处理的,直到引擎指针指向脚本的Z后一行命令。
  那么,我们可以用PHP脚本做些什么事情呢?按照本书1.2节中的说法,我们可以编写PHP脚本实现在特定的网页显示特定的内容、将用户在表单中填写的内容存入数据库、将某目录中的文件备份到指定的存储设备上。PHP几乎无所不能,只要读者肯下功夫,学习PHP是一件十分简单并且充满乐趣的事。
  在本章里,我们将要动手写下D一个PHP脚本。
  3.1何谓PHP命令
  按照表现形式的不同,PHP命令可以分为简单命令和复杂命令两种。如何判断一条命令是简单还是复杂呢?
  3.1.1简单命令
  每条简单的PHP命令都在告诉PHP处理引擎执行一个动作。Z常见的PHP命令J是echo命令,它的功能是显示和输出信息。在D1章里,我们J已经见过这条命令了。
  现在再来详细地看一下这个命令。
  【例3.1】echo命令。
  1echo"Hi";
  在这条命令中,有三个部分组成。它们分别是命令关键字echo、命令对象Hi和行结束符(;)。DPHP处理引擎读到这条命令时,它1先会看到这条命令的关键字,通过关键字了解命令要求完成的动作;然后再读取命令的对象,并按照命令关键字的要求完成对对象的处理;Z后引擎会读取行结束符来结束对这条命令的执行。
  刚才说到,echo命令的功能是显示和输出信息,那么DPHP处理引擎读到这条命令时,J会输出一个简单的字符串“Hi”。
  这个例子十分好懂,也没有什么好讲的。不过有的同学可能对行结束符产生了兴趣。
  行结束符和平常Word文档里的回车符有什么本质上的区别么?为了讲清楚这个问题,再来看几条命令。
  【例3.2】行结束符。
  1echo"Great!
  2IhopeIcanfinallygetthere!";
  3
  4echo"Great!";echo"Welldone!";
  看到这里,有的同学可能J不淡定了:这到底算是三条命令还是两条命令呢?嗯,这个问题问得好。其实答案也很简单,那J是只有D行结束符出现的时候,一条命令才算结束,无论一条命令被切成了几段写在了几行里。同理,若干条简单命令只有行结束符齐全,也可以挤在一行里抱团取暖,J像例3.2中的D4行一样。即便如此,还是建议大家一行只写一条简单命令,这样在后期进行错误定位的时候会好过得多。
  PHP引擎其实无从知晓代码的内容,它只知道寻找行结束符。在两个行结束符之间的内容J会被PHP引擎D成一条命令加以执行。于是上面这条命令的结果J是另一个简单的字符串“Great!IhopeIcanfinallygetthere!”。
  好奇的同学可能又要问了:如果在一个脚本里一个行结束符都没有的话,是不是所有的代码J会一起执行呢?答案是肯定的,但是你却看不到你想要的结果,看到的只是如下的一条报错信息:
  Parseerror:expecting","or";"infile.phponline6
  在报错信息中,你会看到出错的文件名和具体的行号,以及可能解决问题的办法。通常情况下,在每一条命令结尾处加上一个分号J能解决这个问题。
  对于一个只有几条命令组成的PHP脚本文件来说,定位错误是十分容易的一件事情。
  但是通常情况下,一个PHP脚本怎么着也得有个上百条命令。因此选用一款可以显示行号的编辑器J成了一个明智的选择。否则,你J只能从上往下一条一条地数了。
  3.1.2复杂命令
  把若干条简单命令放到一对花括号里,这些命令J组成了一个复杂命令。一个复杂命令通常包含若干条简单命令,甚至还会嵌套一些复杂命令。Z常见的复杂命令块J是条件命令,只有满足特定条件时,花括号中的简单命令才会被执行,如例3.3所示。
  【例3.3】If条件命令。
  1if(timeisinthemorning)
  2{
  3getup;
  4brushmyteeth;
  5washmyface;
  6putonmyjacket;
  7gotowork;
  8}
  在上面这个例子里只出现了一对花括号。这对花括号中包含了5条简单命令。这个例子可以做如下的解读:
  早晨,我起床后会先刷牙,再洗脸,然后穿上我的夹克出门上班。
  在这句简单的描述中,我们可以发现作为条件的时间是早晨。也J是说只有早晨,我才会做如下的动作:起床、刷牙、洗脸、穿衣和出门上班。于是,需要把条件写在花括号外的if子句中,然后把D条件满足时需要完成的动作依次写在花括号内,从而完成一个复杂的条件命令。
  对于一条复杂命令来说,PHP会一次性读取这条复杂命令所有的内容。值得注意的是,花括号后面是不需要加行结束符(;)的。
  另外,大家还要注意务必让花括号内的每条语句都缩进若干字符并使它们保持左对齐。这个要求并不是必须的。但是,如果你和其他的同事都在编辑同一个PHP脚本,为了他人阅读的方便还是建议大家照做
  3.2如何写代码
  D1章里提到动态网页这个概念。为了使网页“动”起来,J得在HTML代码中插入PHP脚本,然后将这些内嵌PHP脚本的HTML文件保存为扩展名为.php的文件。如此一来,PHP处理引擎才会处理文件中的PHP脚本。本节将讨论一个PHP脚本应该包括的元素。
  3.2.1PHP标记对
  只有DPHP脚本被插入扩展名为.php的HTML文件中时,PHP引擎才会处理这些脚本。那么应该把这些脚本插入到HTML文件中的什么地方呢?先来看例3.4中的代码。【例3.4】PHP标记对。
  12…
  3PHPstatements
  4…
  5?>
  所有的PHP脚本都应该被包含在如例3.4所示的标记对中。读者也可以使用““?>”来标记一个PHP脚本的起止。前提是修改了php.ini文件中关于启用短标记对的相关内容。
  一般来说,使用短标记并不是一个好主意。如果把使用短标记对的HTML文件转移到一台没有启用短标记对的服务器上,那么所有的PHP脚本都会失效。尤其是对于租用服务器的开发者来说,这样做的后果是致命的,因为大多数供应商并不允许修改php.ini文件。这样一来,编码时少敲几个字母的代价也忒大了些。所以还是建议大家尽量使用完整的PHP标记对。
  D1章的结尾曾经提到:如果用户通过浏览器发出访问请求,PHP标记对间的所有PHP脚本都会被送到PHP处理引擎进行处理。然后服务器将经过处理的页面下发到发出请求的浏览器。该页面中所有的PHP脚本都已经被替换成了相应的处理结果。在浏览器里通过查看源代码的方式是无法看到任何PHP脚本的。
  例如,读者可以在HTML代码中加入如例3.5所示的PHP脚本,然后将HTML代码
  保存为一个PHP文件。
  【例3.5】PHP脚本。
  12echo"ThislineisbroughttoyoubyPHP.";
  3?>
  D用户请求该页面时,服务器会先查看文件的扩展名。D服务器发现该文件是一个PHP文件时,安装在服务器上的PHP处理引擎J会检查该文件里的PHP标记对、执行标记对中的脚本、并输出相应的结果。在本例中,服务器上的PHP处理引擎会执行PHP标记对中的echo命令,并输出处理结果,也J是“ThislineisbroughttoyoubyPHP”这句话。
  D执行完文件中应该执行的所有脚本后,服务器会用脚本的执行结果替换相应的脚本,然后将处理后的HTML文件下发到用户的浏览器中。用户J能看到上面那句话了。
  3.2.2注释脚本
  看到这一节的标题,有的同学会问:为什么要注释脚本呢?
  注释对于脚本来说十分重要。通常情况下,我们会使用注释来描述代码,告诉阅读脚本的人某一段代码可以实现的功能以及该功能是如何实现的。D脚本十分复杂,让人无法很快读懂时,注释J显得尤为重要了。但是如果代码只有自己一个人在维护,那么是不是J不用注释了?自己写的代码难道自己还看不懂吗?对于这个问题,我只能用一句俗语来回答:“好记性不如烂笔头。”既然我们可以很方便地在脚本旁边注明一下某段脚本的功能,为什么不呢。更何况,脚本会变得越来越复杂,总有YT会需要很多的人来一起维护。写上注释J可以避免出现代码无法维护的情况,提高代码的利用效率。
  所谓注释,其实J是写在脚本旁边用于说明代码的一段文字。PHP处理引擎在碰到注释时会直接忽略。也J是说,注释一定是给人看的,那么写注释的时候言简意赅J显得十分必要了。那么PHP处理引擎如何区别脚本和注释呢?还是通过一个例子来说明一下。
  【例3.6】注释示例。
  1/*在这儿写注释
  2在这儿写更多的注释*/
  在例3.6中,我们看到了如下的两个符号:“/*”和“*/”,这样的注释标记称为长注释标记。PHP处理引擎在看到这一对符号时,J会直接忽略它们之间的所有内容。大家可以在开始写脚本之前,在开头的地方注释一段,写一写脚本的名字、描述、作者信息和写作时间等信息,以后查找起来也会FC方便。例3.7J是一段脚本说明。
  【例3.7】脚本说明。
  1/*name:hello.php
  2description:Displays"HelloWorld!"onawebpage.
  3writtenby:JoeProgrammer
  4createdon:Feb1st,2012
  5modifiedon:Mar15th,2012
  6*/
  值得注意的是,长注释标记不支持嵌套。也J是说,如果出现了如例3.8这样的注释标记,PHP会报错。
  【例3.8】错误的注释嵌套。



暂时没有目录,请见谅!

《PHP入门很简单(含光盘)》是一本面向编程初学者的PHP语言入门教程。本书旨在以最直观、最易懂的方式,带领读者一步步掌握PHP这门强大的服务器端脚本语言,轻松迈入Web开发的广阔天地。 本书内容概览: 本书的结构设计清晰,由浅入深,确保读者能够循序渐进地学习。 第一部分:PHP基础入门 揭开PHP的面纱: 什么是PHP? 介绍PHP的历史、特点、应用领域(如动态网页制作、数据库交互、服务器端逻辑处理等),以及其在现代Web开发中的重要地位。 PHP的安装与配置: 详细指导读者如何在Windows、macOS和Linux等不同操作系统环境下安装PHP开发环境。这包括Web服务器(如Apache或Nginx)、PHP解释器以及数据库(如MySQL)的配置。我们将提供不同操作系统的具体步骤,并对常见的配置问题给出解决方案,确保读者能够顺利搭建起自己的开发环境。 第一个PHP程序: 从编写一个简单的"Hello, World!"程序开始,让读者初步感受PHP的语法和执行过程。我们将解释PHP代码是如何嵌入到HTML中的,以及服务器如何处理PHP脚本并返回动态内容。 PHP语法基础: 变量与数据类型: 介绍PHP中常用的数据类型,如字符串、整型、浮点型、布尔型、数组、对象和NULL。讲解如何声明和使用变量,以及不同数据类型之间的转换。 运算符: 详细讲解算术运算符、比较运算符、逻辑运算符、赋值运算符、字符串运算符、位运算符以及错误控制运算符等,并提供大量实例演示其用法。 流程控制语句: 学习如何使用条件语句(`if...else`、`switch`)和循环语句(`for`、`while`、`do...while`、`foreach`)来控制程序的执行流程,这是编写任何复杂程序的基础。 函数: 介绍PHP内置函数的使用,以及如何自定义函数来封装重复的代码,提高代码的可读性和复用性。我们将讲解函数参数、返回值以及作用域的概念。 深入PHP: 数组的深入理解: 讲解PHP中数组的各种操作,包括创建、访问、遍历、排序、合并等。详细介绍索引数组和关联数组的区别与应用。 字符串处理: 掌握PHP强大的字符串函数,如字符串拼接、查找、替换、截取、分割、大小写转换等,这些是处理用户输入和生成动态文本的关键。 面向对象编程(OOP)基础: 介绍面向对象编程的基本概念,如类(Class)、对象(Object)、属性(Property)和方法(Method)。学习如何定义类、创建对象、访问对象的成员,为后续更复杂的开发打下基础。 文件操作: 学习如何读取、写入、复制、删除文件,以及如何创建和删除目录。这些文件操作在实际应用中非常常见,例如日志记录、配置文件管理等。 错误与异常处理: 讲解PHP的错误报告机制,以及如何使用`try...catch`语句来处理异常,提高程序的健壮性。 第二部分:Web开发实战 与Web的交互: HTML与PHP的结合: 深入讲解PHP如何与HTML结合,生成动态的HTML页面。学习如何将PHP变量的值嵌入到HTML标签中,以及如何根据条件动态生成HTML结构。 表单处理: 讲解如何使用PHP处理HTML表单提交的数据。学习`GET`和`POST`方法的区别,以及如何安全地获取和验证用户输入,防止安全漏洞。 `$_GET`、`$_POST`、`$_REQUEST` 等超全局变量: 详细解释这些内置变量的用途,以及如何在脚本中访问和使用它们来获取用户提交的数据。 `$_SESSION` 和 `$_COOKIE`: 学习如何使用Session和Cookie来跟踪用户状态,实现用户登录、购物车等功能。我们将强调安全地使用Session和Cookie的重要性。 数据库交互: MySQL数据库入门: 简要介绍关系型数据库的概念,以及MySQL作为最常用的Web数据库之一。学习如何安装和使用MySQL。 PHP与MySQL的连接: 讲解如何使用PHP的MySQLi扩展或PDO(PHP Data Objects)来连接MySQL数据库。我们将对比两者的优劣,并推荐更现代、更安全的方法。 SQL基础: 学习基本的SQL查询语句,如`SELECT`、`INSERT`、`UPDATE`、`DELETE`。理解表、字段、记录的概念,以及如何编写SQL语句来操作数据库。 PHP操作MySQL: 演示如何使用PHP执行SQL语句,从数据库中检索数据并将其显示在网页上,以及如何向数据库中添加、修改和删除数据。 预处理语句(Prepared Statements): 重点讲解如何使用预处理语句来防止SQL注入攻击,这是Web安全开发中至关重要的一环。 更进一步的Web开发: 文件上传: 讲解如何使用PHP实现文件上传功能,包括文件类型、大小的限制,以及将上传的文件存储到服务器。 发送电子邮件: 学习如何使用PHP的`mail()`函数或更强大的邮件库来发送电子邮件,例如注册确认邮件、通知邮件等。 日期与时间: 掌握PHP中日期和时间的处理函数,用于显示当前时间、格式化日期、进行日期计算等。 图形处理(GD库): 介绍PHP的GD库,学习如何生成简单的图片、验证码、缩略图等。 正则表达式: 学习正则表达式的基本语法和在PHP中的应用,用于复杂的字符串匹配、验证和替换。 第三部分:光盘内容(示例代码与资源) 本书配套的光盘提供了丰富的学习资源,极大地方便了读者的实践和学习。 所有章节的代码示例: 光盘中包含了本书所有章节演示过的PHP代码示例,读者可以直接下载、运行和修改,对照书本内容进行学习和理解。这避免了手动输入的繁琐,让读者能够更专注于代码的逻辑。 完整的Web应用案例: 提供一个或多个基于PHP的完整Web应用案例,例如简单的博客系统、用户注册登录系统、留言板等。这些案例将前面学到的知识融会贯通,展示PHP在实际项目中的应用。读者可以通过研究这些案例,学习到项目开发的整体流程和技巧。 开发环境搭建脚本/工具: 为了简化开发环境的搭建过程,光盘中可能包含一些常用的集成开发环境(如XAMPP、WAMP、MAMP)的下载链接,或者简化的安装脚本,帮助读者快速配置好开发环境。 常用PHP函数手册(精简版): 提供一份常用PHP函数的速查手册,方便读者在开发过程中快速查找函数用法。 相关资源链接: 收集了一些对PHP学习非常有帮助的官方文档、社区论坛、优秀博客等链接,方便读者进一步拓展学习。 本书特色: 通俗易懂的讲解: 采用平实的语言,避免使用过于专业的术语,以大量的实例来解释概念,让初学者能够轻松理解。 循序渐进的结构: 内容组织严谨,从最基础的概念讲起,逐步深入,确保读者在掌握前一个知识点后,再去学习下一个。 丰富的实战案例: 结合实际Web开发需求,提供大量代码示例和应用案例,让读者学以致用。 配套光盘助力: 实用的光盘内容,提供了代码、案例和资源,极大提高了学习效率。 强调安全意识: 在讲解过程中,会穿插Web安全方面的知识,例如SQL注入的防范、数据验证的重要性,培养读者良好的安全编程习惯。 注重动手实践: 鼓励读者动手敲代码、运行示例,通过实践来巩固所学知识。 本书适合所有希望学习Web开发、想要掌握一门强大的服务器端脚本语言的读者。无论您是完全没有编程基础的初学者,还是已经掌握其他编程语言,想要快速入门PHP的开发者,本书都将是您理想的入门选择。通过本书的学习,您将能够独立开发出功能丰富的动态网站和Web应用。

用户评价

评分

我购买这本书的初衷,很大程度上是因为它的“名气”和“口碑”。虽然我没有直接看过这本书,但在一些技术论坛或者社区里,偶尔会看到有人提到它,并且评价不错。我记得当时有人说这本书讲得很细致,而且很多初学者都是从这本书入门的,这让我对它产生了浓厚的兴趣。我一直觉得,一本好的入门教程,不应该只是教会你一些皮毛,更应该为你打下坚实的基础,让你能够在后续的学习中,不至于感到“无从下手”。我希望这本书能够做到这一点,它不仅仅是教你如何写代码,更重要的是让你理解背后的原理,让你能够举一反三。如果它能提供一些进阶的建议,或者指出一些常见的学习误区,那就更好了。

评分

我平时的工作之余,也喜欢折腾一些网页制作和简单的编程。之前接触过一些其他的编程语言,但对PHP一直没有深入了解。这次看到这本书,觉得是个不错的机会。我比较看重的是一本书的“前瞻性”,也就是说,它所介绍的内容是不是基于比较新的PHP版本,会不会用到一些过时的技术。毕竟,技术更新迭代很快,如果学习的是过时的东西,将来可能会面临很多兼容性问题,或者无法应用到实际项目中。我希望这本书在讲解PHP时,能够提及一些比较新的特性,或者至少是当前主流的版本。另外,我也希望它在代码示例方面,能够做到规范、简洁,易于阅读和理解,并且能够遵循一定的编码规范,为我养成良好的编程习惯打下基础。

评分

这本书的封面设计倒是挺吸引人的,尤其是那个“含光盘”的标识,让我想起了以前学编程很多都是配套光盘来学习的。我当初买这本书,主要也是看中了这一点,想着光盘里应该会有一些实例代码、演示视频什么的,这样学习起来会更直观一些,不用自己从零开始敲代码,也可以少走很多弯路。而且,书名也写得很清楚,“PHP入门很简单”,听起来就比较适合新手,我之前对PHP了解不多,想着这本书能带我快速入门,掌握一些基础知识,能看懂别人的代码,或者写一些简单的网页功能。收到书后,我迫不及待地翻看了目录,内容安排得还算比较系统,从最基础的PHP语法开始,到一些常用的函数,再到数据库的连接和操作,逻辑性很强。我尤其期待光盘里的内容,希望它能给我带来一些实际的帮助,让我的学习过程更加顺畅。

评分

说实话,拿到这本书的时候,我最期待的还是它在“实践”方面的体现。很多技术类的书籍,理论讲得头头是道,但一旦自己动手实践,就会发现实际操作起来和书上说的有很大出入,或者根本不知道从何下手。我希望这本书能在提供理论知识的同时,给予足够的实操指导。比如,它有没有提供完整的项目案例,从搭建开发环境到最终实现功能,一步一步地教读者完成?光盘里的内容是不是能提供这些项目源码,并且有详细的讲解?我期待它能让我不仅“知道”怎么做,更能“做到”。尤其是对于新手来说,能够完成一两个有实际意义的小项目,会极大地增强学习的信心和兴趣。我希望这本书能够在这个方面做得比较出色,不仅仅是理论的搬运工,更是实操的领路人。

评分

翻开这本书,第一感觉就是文字排版挺舒服的,大小适中,行间距也够宽,长时间阅读眼睛不会觉得很疲劳。书页的纸张质量也不错,摸起来有一定厚度,不像有些书那样容易透墨。我比较关注的是这本书在讲解概念的时候,是否够通俗易懂,有没有用一些比较生动的比喻或者案例来帮助理解。毕竟,作为一本“入门”的书,理论知识讲得再多,如果不好理解,也达不到“很简单”的效果。我希望它能在讲解每个知识点的时候,都尽量贴近实际应用,而不是纯粹的理论堆砌。比如,在讲解变量的时候,是不是能结合一个实际的小例子,比如一个简单的计算器程序,来展示变量的用法。又或者在讲到控制语句时,能有一个判断用户登录是否成功的例子。这些细节对我来说很重要,能帮助我把抽象的概念落地。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有