PHP基础教程:第3版(经典PHP入门图书)
基本信息
- 原书名: PHP for the World Wide Web
- 原出版社: Peachpit Press
- 作者: (美)Larry Ullman [作译者介绍]
- 译者: 贾菡 刘彦博
- 丛书名: 图灵程序设计丛书 Web 前端开发
- 出版社:人民邮电出版社
- ISBN:9787115216786
- 上架时间:2010-1-15
- 出版日期:2010 年1月
- 开本:16开
- 页码:374
- 版次:3-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > php
编辑推荐
经典PHP入门图书
循序渐进,示例丰富,图文并茂
让你体验轻松愉快的学习方式
内容简介回到顶部↑
作译者回到顶部↑
本书提供作译者介绍
Larry Ullman 国际知名的技术作家,拥有20多年编程经验,精通多种语言和技术。他是DMC Insights公司的总裁和数字媒体技术总监,曾担任朗讯和Oracle 等世界顶尖公司的顾问,并曾授课于加州大学伯克利分校、宾州大学等名校。除本书外,他撰写的多部图书都广受世界读者欢迎,享有极高声誉。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 php概述
1.1 xhtml语法基础
1.2 php语法基础
1.3 测试脚本
1.4 向浏览器发送文本
1.5 向浏览器发送html
1.6 使用空白
1.7 为脚本添加注释
1.8 调试的基本步骤
第2章 变量
2.1 什么是变量
2.2 变量语法
2.3 变量类型
2.4 为变量赋值
2.5 理解引号
第3章 html表单和php
3.1 创建一个简单的表单
3.2 使用get或者post
3.3 使用php接收表单数据
3.4 显示错误
1.1 xhtml语法基础
1.2 php语法基础
1.3 测试脚本
1.4 向浏览器发送文本
1.5 向浏览器发送html
1.6 使用空白
1.7 为脚本添加注释
1.8 调试的基本步骤
第2章 变量
2.1 什么是变量
2.2 变量语法
2.3 变量类型
2.4 为变量赋值
2.5 理解引号
第3章 html表单和php
3.1 创建一个简单的表单
3.2 使用get或者post
3.3 使用php接收表单数据
3.4 显示错误
前言回到顶部↑
简介
2000年我在编写本书第一版时,PHP还只是一个几乎不为人知的开源项目。它被熟知内幕的技术人员所钟爱,但是还没有像今天这样成为Web开发方面公认流行的选择。当我自学PHP的时候,关于这种语言的文档少之又少,这正是我编写此书的初衷。
现在形势不一样了。因特网经历大起大落,进入了稳定的发展期。而且,PHP现在已经成为程序员首选的动态Web设计工具,并且开始将领域扩张至Web开发之外。但是,尽管PHP已经广为流行,相关的文档、示例代码和样例也越来越丰富,出版一本介绍PHP的好书还是很有必要的。PHP已经发布了6个主要版本,对于学习PHP的读者来说,本书这样简洁实用的教程正是所需的最佳指南。
本书不仅帮助读者深入理解基本原理,同时还将引导读者如何获取进阶信息。尽管本书不是编程参考大全,但是通过详尽阐述和真实样例,它为读者提供了使用PHP构建动态Web站点和Web应用程序的必备知识。
PHP是什么
PHP是Personal Home Page的缩写,代表的意思是个人主页。它最早是由Rasmus Lerdorf在1994年创建的,用来跟踪他在线简历的访问者。随着PHP的实用性和功能的增强(同时它被应用在越来越专业的场景中),它代表的意思变化成为PHP:Hypertext Preprocessor(超文本预处理程序)。[这个定义的主要意思是PHP在数据变为HTML(Hypertext Markup Language)之前先处理数据。]
通过PHP的官方网站www.php.net(参见图i-1)可以了解到,PHP是一种HTML内嵌式脚本语言。下面详细解释这个定义的含义。
PHP定义中“HTML内嵌式”的意思是它可以混杂在HTML代码中。HTML是一种用来生成所有Web页面的代码。因此,使用PHP编写代码只比使用HTML稍微复杂一点点。
此外,相对于编程语言来说,PHP是一种脚本语言。这意味着PHP被设计成为仅当事件发生之后才会开始工作。例如在用户提交表单后,或者前往某个URL(Uniform Resource Locator,统一资源定位符,即Web地址)时,PHP才会开始工作。相反,像Java和C这样的编程语言可以用来编写独立的应用程序,但是不一定会同Web有联系。脚本语言中最常见的例子就是JavaScript,它被普遍应用于处理Web浏览器中发生的事件。用来区别这两种语言的另外一种方法是:对于诸如PHP和JavaScript这样的语言使用术语“解释”,因为它们都不能自行发生作用,而Java和C可以在编译后直接运行。
图i-1该图为编写本书时PHP官方网站的截图。这是寻找关于PHP问题的答案和满足对它好奇心的首选地址
除了是脚本语言,PHP还是一种服务器端技术。这是指PHP所做的一切均在服务器端(而不是在客户端——用户浏览网站的计算机中)发生。服务器是一台计算机,用来提供用户使用浏览器(例如,Firefox、IE或者Safari)访问某个Web地址时的页面。后文将介绍这个过程的细节(参看“PHP是如何工作的”)。
最后,PHP是一种跨平台的技术,这意味着它能够用在运行Unix、Windows、Macintosh和其他操作系统的机器上。当然我们讨论的是服务器运行的操作系统,而不是客户端运行的操作系统。PHP不仅能够运行在几乎所有的操作系统上,而且与其他大多数的编程语言不同,它能够在不同的操作平台上进行切换,而不做或者仅仅做很少的修改。
在撰写本书时,PHP的版本为4.4.9和5.2.6(5.x尚未广泛使用,因此出于所有重要的安全考虑还继续保留老版本)。本书是使用PHP 6开发版进行的测试,这是这门语言的下一个主要版本(在编写此书时尚不能确定该版本的发布时间)。PHP 6中的主要改变是开始支持Unicode,这是一个重大的改变!简而言之,Unicode提供对于每一种语言呈现每个字符的方法。因此,PHP 6可以用来处理任何语言的字符串,甚至变量和函数名都可以使用任何语言进行书写。
PHP的局限性
学习PHP的新手们经常感到迷惑不解的问题是:PHP不能用来做什么。虽然可以用这门语言来完成纷繁的任务,但是它最主要的限制就是不能在Web站点中实现客户端的功能。
使用诸如JavaScript这样的客户端技术,可以创建一个新的浏览器窗口、添加鼠标悬停响应、弹出警告窗口、重设浏览器窗口的大小、获取用户机器的屏幕尺寸,并且动态地生成和修改表单。这些用PHP都无法做到(因为PHP是服务器端脚本语言,而上述问题都需要在客户端实现)。但是,可以用PHP生成JavaScript,就像可以用PHP生成HTML那样。
在开发自己的PHP项目时,请记住只能使用PHP向Web浏览器发送信息(HTML等)。在向服务器发送另一个请求之前(比如提交表单或者单击某个链接之前),不能在Web浏览器中做任何事情。
在PHP 6中,另外一个重大改变就是移除了一些过时的特性。在PHP 6发布之前的一段时期内这些被移除的特性在PHP默认设置中都是被禁用的,虽然可以重新启用,但是一般都建议不要再使用它们。在PHP 6中,将没有这样的选择。
尽管本书的代码环境使用PHP 6开发版,但是所有的代码都能够向后兼容。如果不能兼容4.x版,至少能够支持PHP的5.x版。在少数情况下,可能仍然会使用将在PHP 6中移除的特性,此时的注解或者提示中,将会说明如何对代码进行相应的调整。
请访问PHP.net和www.zend.com以获得更多信息,zend.com体现了PHP核心背后的思想(参见图i-2)。
2000年我在编写本书第一版时,PHP还只是一个几乎不为人知的开源项目。它被熟知内幕的技术人员所钟爱,但是还没有像今天这样成为Web开发方面公认流行的选择。当我自学PHP的时候,关于这种语言的文档少之又少,这正是我编写此书的初衷。
现在形势不一样了。因特网经历大起大落,进入了稳定的发展期。而且,PHP现在已经成为程序员首选的动态Web设计工具,并且开始将领域扩张至Web开发之外。但是,尽管PHP已经广为流行,相关的文档、示例代码和样例也越来越丰富,出版一本介绍PHP的好书还是很有必要的。PHP已经发布了6个主要版本,对于学习PHP的读者来说,本书这样简洁实用的教程正是所需的最佳指南。
本书不仅帮助读者深入理解基本原理,同时还将引导读者如何获取进阶信息。尽管本书不是编程参考大全,但是通过详尽阐述和真实样例,它为读者提供了使用PHP构建动态Web站点和Web应用程序的必备知识。
PHP是什么
PHP是Personal Home Page的缩写,代表的意思是个人主页。它最早是由Rasmus Lerdorf在1994年创建的,用来跟踪他在线简历的访问者。随着PHP的实用性和功能的增强(同时它被应用在越来越专业的场景中),它代表的意思变化成为PHP:Hypertext Preprocessor(超文本预处理程序)。[这个定义的主要意思是PHP在数据变为HTML(Hypertext Markup Language)之前先处理数据。]
通过PHP的官方网站www.php.net(参见图i-1)可以了解到,PHP是一种HTML内嵌式脚本语言。下面详细解释这个定义的含义。
PHP定义中“HTML内嵌式”的意思是它可以混杂在HTML代码中。HTML是一种用来生成所有Web页面的代码。因此,使用PHP编写代码只比使用HTML稍微复杂一点点。
此外,相对于编程语言来说,PHP是一种脚本语言。这意味着PHP被设计成为仅当事件发生之后才会开始工作。例如在用户提交表单后,或者前往某个URL(Uniform Resource Locator,统一资源定位符,即Web地址)时,PHP才会开始工作。相反,像Java和C这样的编程语言可以用来编写独立的应用程序,但是不一定会同Web有联系。脚本语言中最常见的例子就是JavaScript,它被普遍应用于处理Web浏览器中发生的事件。用来区别这两种语言的另外一种方法是:对于诸如PHP和JavaScript这样的语言使用术语“解释”,因为它们都不能自行发生作用,而Java和C可以在编译后直接运行。
图i-1该图为编写本书时PHP官方网站的截图。这是寻找关于PHP问题的答案和满足对它好奇心的首选地址
除了是脚本语言,PHP还是一种服务器端技术。这是指PHP所做的一切均在服务器端(而不是在客户端——用户浏览网站的计算机中)发生。服务器是一台计算机,用来提供用户使用浏览器(例如,Firefox、IE或者Safari)访问某个Web地址时的页面。后文将介绍这个过程的细节(参看“PHP是如何工作的”)。
最后,PHP是一种跨平台的技术,这意味着它能够用在运行Unix、Windows、Macintosh和其他操作系统的机器上。当然我们讨论的是服务器运行的操作系统,而不是客户端运行的操作系统。PHP不仅能够运行在几乎所有的操作系统上,而且与其他大多数的编程语言不同,它能够在不同的操作平台上进行切换,而不做或者仅仅做很少的修改。
在撰写本书时,PHP的版本为4.4.9和5.2.6(5.x尚未广泛使用,因此出于所有重要的安全考虑还继续保留老版本)。本书是使用PHP 6开发版进行的测试,这是这门语言的下一个主要版本(在编写此书时尚不能确定该版本的发布时间)。PHP 6中的主要改变是开始支持Unicode,这是一个重大的改变!简而言之,Unicode提供对于每一种语言呈现每个字符的方法。因此,PHP 6可以用来处理任何语言的字符串,甚至变量和函数名都可以使用任何语言进行书写。
PHP的局限性
学习PHP的新手们经常感到迷惑不解的问题是:PHP不能用来做什么。虽然可以用这门语言来完成纷繁的任务,但是它最主要的限制就是不能在Web站点中实现客户端的功能。
使用诸如JavaScript这样的客户端技术,可以创建一个新的浏览器窗口、添加鼠标悬停响应、弹出警告窗口、重设浏览器窗口的大小、获取用户机器的屏幕尺寸,并且动态地生成和修改表单。这些用PHP都无法做到(因为PHP是服务器端脚本语言,而上述问题都需要在客户端实现)。但是,可以用PHP生成JavaScript,就像可以用PHP生成HTML那样。
在开发自己的PHP项目时,请记住只能使用PHP向Web浏览器发送信息(HTML等)。在向服务器发送另一个请求之前(比如提交表单或者单击某个链接之前),不能在Web浏览器中做任何事情。
在PHP 6中,另外一个重大改变就是移除了一些过时的特性。在PHP 6发布之前的一段时期内这些被移除的特性在PHP默认设置中都是被禁用的,虽然可以重新启用,但是一般都建议不要再使用它们。在PHP 6中,将没有这样的选择。
尽管本书的代码环境使用PHP 6开发版,但是所有的代码都能够向后兼容。如果不能兼容4.x版,至少能够支持PHP的5.x版。在少数情况下,可能仍然会使用将在PHP 6中移除的特性,此时的注解或者提示中,将会说明如何对代码进行相应的调整。
请访问PHP.net和www.zend.com以获得更多信息,zend.com体现了PHP核心背后的思想(参见图i-2)。
媒体评论回到顶部↑
Larry Ullman写的这本PHP书体现他两个重要的才能:(1)他能够让你对PHP有全面的了解;(2)他能够用简明的语言阐明技术内容。这又是一部优秀的著作!
——资深计算机取证专家Jerry Saperstein
——资深计算机取证专家Jerry Saperstein







点击看大图

加载中...

