| 书名: | PHP入门很简单(含光盘) | ||
| 作者: | 涂文家 | 开本: | |
| YJ: | 69 | 页数: | |
| 现价: | 见1;CY=CY部 | 出版时间 | 2014-09-01 |
| 书号: | 9787302355649 | 印刷时间: | |
| 出版社: | 清华大学出版社 | 版次: | |
| 商品类型: | 正版图书 | 印次: | |
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在当前Web开发领域的重要性,并迅速切入到最基础的概念——“如何运行PHP代码”。这点非常关键,因为它直接解决了新手最先会遇到的“从哪里开始”的问题。 书中对基础知识的讲解,我个人认为非常细致。比如,在介绍“变量”时,它不仅说明了变量是什么,还讲了PHP中变量的命名规则,以及如何给变量赋值。更重要的是,它通过一系列的“小练习”,让我有机会立即动手实践,而不是仅仅停留在阅读层面。这些小练习虽然简单,但却非常有效,能够帮助我巩固刚刚学到的知识。当我看到“运算符”的章节时,我本来以为会比较枯燥,但书中通过图示和具体的计算例子,将算术运算符、比较运算符、逻辑运算符等讲解得非常透彻,让我一下子就明白了它们的作用。 我特别喜欢书里关于“流程控制语句”的讲解。它详细介绍了`if-else`、`switch-case`、`for`、`while`循环等,并且每一个都配有清晰的流程图和实际代码。我尝试着自己写了一个简单的猜数字游戏,就是利用了循环和条件判断,感觉非常有成就感。书中还特别提到了“函数”的重要性,以及如何定义和调用函数,这让我开始意识到,写出可复用、易维护的代码是多么重要。 光盘资源是这本书的一个重要补充。我打开光盘,发现里面不仅有书中的所有代码示例,还有一个详细的“Web服务器环境搭建指南”。对于像我这样之前从未接触过服务器配置的新手来说,这个指南简直是太有用了。我按照步骤,成功地在我的电脑上搭建了一个可以运行PHP的Web服务器,并且能够运行书中的所有程序。这让我感觉,学习PHP不再是遥不可及的事情。 总的来说,这本书的优点在于它真正做到了“由浅入深”,并且注重读者的实践能力。它用一种非常友好的方式,将PHP的基础知识展现在读者面前,并且提供了完整的学习资源。我感觉自己已经掌握了PHP的基本框架,并且有了继续深入学习的信心和动力。对于想要快速入门PHP,并希望能够真正地“学会”编程的读者,这本书绝对是一个非常棒的选择。
评分拿到这本书的时候,我其实对“PHP入门很简单”这个标题抱有一点小小的怀疑。毕竟,“简单”这个词在技术书籍里,往往意味着“够用就好”,深度可能不够。但翻开目录,看到它从最基础的变量、数据类型、运算符讲起,一步步深入到控制结构、函数、数组,再到后面涉及到的面向对象编程、文件操作、数据库交互,甚至还包含了简单的Web开发实践,我悬着的心就放下了不少。 这本书的优点在于,它并没有一开始就抛出大量晦涩的概念,而是用一种循序渐进的方式,配合大量的代码示例。我尤其喜欢它在讲解每一个新概念时,都会附带一个非常直观的小例子,比如讲解循环的时候,会有一个打印九九乘法表的例子,讲解函数的时候,会有一个计算器功能的实现。这些小例子虽然简单,但却能帮助我立刻理解抽象的知识点,并能够动手实践。而且,书里对一些容易混淆的概念,比如值传递和引用传递,也做了非常清晰的解释,并通过对比的方式,让我能够深刻理解它们的区别。 我尝试着按照书中的步骤,搭建了一个简单的PHP开发环境,并且跟着书中的例子,自己动手敲了一遍又一遍。书中的光盘资源也很有帮助,里面包含了大量的源代码和一些辅助工具,让我学习起来事半铺。虽然我之前对编程完全是零基础,但通过这本书的学习,我不仅掌握了PHP的基本语法,还对Web开发的整个流程有了一个初步的认识。我甚至已经开始尝试着将书中学到的知识,应用到一些小项目里,比如做一个简单的留言板,或者一个简单的用户注册页面。 当然,任何技术书籍都不可能涵盖所有内容,这本书也不例外。在我学习的过程中,我也会遇到一些更深入的技术问题,比如更复杂的数据库优化,或者一些高级的框架使用。但是,这本书作为一本入门读物,它的目标已经圆满达成。它为我打下了坚实的基础,让我有信心去探索更广阔的PHP世界。我感觉自己不再是那个对编程一窍不通的小白,而是已经踏上了成为一名PHP开发者的道路。 总的来说,这本书确实做到了“入门很简单”。它用一种友好的方式,将PHP这门语言的精髓传递给了读者。对于那些想要学习PHP,但又担心学习难度太大的初学者来说,这本书绝对是一个非常不错的选择。它不仅教会了我怎么写PHP代码,更重要的是,它点燃了我对编程的兴趣,让我看到了学习新技术的乐趣。我迫不及待地想继续深入学习,去创造更多有趣的应用。
评分作为一名对Web开发一直抱有浓厚兴趣,但苦于没有找到合适的入门书籍的读者,我偶然间发现了这本《PHP入门很简单(含光盘)》。吸引我的不仅仅是“很简单”这个标题,更多的是它强调的“含光盘”这一附加值,我深知,对于编程初学者来说,一套完整的、可运行的示例代码和学习资料是多么的重要。当我拿到书后,我首先翻阅了目录,发现它覆盖了PHP学习的各个关键环节,从最基础的语法,到常用的函数,再到数据库操作,甚至还涉及了一些Web开发的基础概念。 本书在内容组织上,逻辑性非常强,由浅入深,层层递进。它并没有一开始就抛出大量的代码,而是先用清晰易懂的语言解释每一个概念,然后配合精炼的代码示例来加深理解。我特别欣赏它在讲解“字符串处理”和“数组操作”时,提供的那些贴近实际应用场景的例子。比如,如何使用PHP来截取字符串,如何从数组中查找特定元素,这些都是在实际Web开发中经常会遇到的操作。 更值得一提的是,书中对于“表单处理”和“数据库交互”的讲解,我感觉非常实用。它不仅展示了如何接收用户通过HTML表单提交的数据,还详细介绍了如何将这些数据安全地存储到MySQL数据库中,以及如何从数据库中读取数据并显示在网页上。这些内容是构建动态网站的核心,而这本书能够以如此清晰的方式呈现,让我受益匪浅。光盘中配套的源代码,更是让我能够轻松地验证书中的每一个例子,并且在此基础上进行修改和扩展,从而加深我的理解。 这本书的语言风格非常平实,没有那些过于学术化的表达,读起来一点都不枯燥。我感觉作者就像一位经验丰富的老师,用最朴实的语言,把最核心的知识点传递给我。虽然它定位是“入门”,但书中关于“面向对象编程”的初步介绍,以及对一些常见Web安全问题的提醒,都为我今后深入学习打下了良好的基础。我感觉自己不再是那个对PHP一知半解的门外汉,而是已经能够自信地开始着手一些小型的Web项目了。 总而言之,这本书在“入门”和“实用”之间找到了一个很好的平衡点。它不仅仅是教我PHP的语法,更是引导我如何将PHP应用于实际的Web开发中。对于所有想要系统学习PHP,并且希望能够快速上手Web开发的读者,我都强烈推荐这本书。它就像一把钥匙,为我打开了PHP世界的大门,让我看到了无限的可能性。
评分我拿到这本书的第一个感觉是,它的排版设计很舒服,字体大小适中,代码块的颜色区分也很清晰,阅读起来不会感到疲劳。作为一名有一定其他语言基础,想快速上手PHP的开发者,我主要关注的是它在实际应用中的讲解是否足够深入,以及是否能体现PHP在Web开发中的优势。这本书并没有让我失望。它在讲解基础知识的同时,也花了相当大的篇幅来介绍如何使用PHP进行Web开发,比如如何处理HTTP请求、如何与MySQL数据库进行交互,以及一些常用的Web开发模式。 书中的案例非常贴近实际开发场景,不仅仅是简单的语法演示,而是构建了一些小的功能模块,比如一个简单的用户登录系统,一个可以上传文件的表单处理,还有一个简易的博客系统。这些案例的难度适中,既能让我理解PHP与Web结合的实际操作,又不会过于复杂而打击我的学习积极性。而且,书中对于一些常见的安全问题,比如SQL注入和XSS攻击,也给出了警示和简单的防范措施,这对于初学者来说是非常重要的。 我特别喜欢书里关于数据库操作的部分,它详细讲解了如何使用PHP连接MySQL,如何执行SQL语句,如何处理查询结果,以及如何进行参数化查询,这部分内容对于构建动态网站至关重要。另外,书中对PHP的内置函数也做了比较系统的介绍,尤其是一些常用的字符串处理、数组操作、日期时间函数等,我感觉在日常开发中会非常实用。光盘中的配套资源,包含了书中的所有代码示例,以及一个简单的Web服务器环境配置指南,让我可以轻松地搭建起学习环境。 虽然这本书主要定位是入门,但它的一些进阶内容,比如面向对象编程在PHP中的应用,以及一些简单的API接口设计思路,也为我后续的学习打下了基础。我感觉这本书的逻辑性很强,知识点衔接自然,不会出现突然跳跃的情况。我尤其赞赏它在讲解某个概念时,会提及在实际开发中可能遇到的场景,以及推荐一些最佳实践,这比单纯的理论讲解要有用得多。 总而言之,这本书在理论知识的传达和实际应用能力的培养之间取得了很好的平衡。对于想要快速掌握PHP并将其应用于Web开发的读者来说,这是一本非常值得推荐的书籍。它提供了一个坚实的起点,并且激发了我进一步深入学习PHP的动力。我感觉自己已经能够开始独立完成一些小的Web项目了,这离不开这本书的指导。
评分拿到这本《PHP入门很简单(含光盘)》,我的第一反应是,这个书名听起来确实挺吸引人的,尤其是在我看过市面上一些动辄几百页、充斥着专业术语的PHP书籍之后。我抱着试试看的心态翻开了它,主要想了解一下它在讲解基础知识的时候,是否能够做到真正通俗易懂,以及它是否能够真正帮助一个对编程完全陌生的读者,建立起对PHP的初步认知。 这本书的结构安排,我个人认为非常合理。它从最基础的PHP是什么、如何运行开始,然后循序渐进地介绍了变量、数据类型、运算符、控制流(if/else, for, while等)。让我印象深刻的是,它在讲解每一个概念的时候,都配有非常清晰的图示或者代码示例,并且这些示例都相对独立,不会因为少敲一个字符就导致整个程序无法运行,这样极大地降低了初学者的学习门槛。 我特别喜欢书中对于“函数”的讲解。它不仅仅是告诉你函数是什么,如何定义和调用,还重点强调了函数的作用——代码的复用性。并且,它通过一些实际的例子,比如创建一个计算两个数之和的函数,再创建一个计算圆面积的函数,让我能够直观地感受到函数带来的便利。后面关于“数组”的讲解也相当到位,它覆盖了最常用的数组操作,并且通过实例展示了如何使用数组来存储和管理一组数据。 书中的光盘资源,我觉得是这本书的一大亮点。它里面包含了书中所有章节的代码示例,还有一个简单的PHP开发环境搭建教程。我按照教程,成功地在自己的电脑上配置好了PHP环境,并且能够运行书中的所有代码。这对于我这样没有太多技术背景的人来说,简直是雪中送炭。我感觉自己能够一步一步地跟着书的节奏来学习,并且能够立即看到学习成果,这让我非常有成就感。 总的来说,这本书的语言风格非常亲切,没有太多生涩难懂的技术词汇。它就像一位耐心细致的老师,一步一步地引导着我去理解PHP。我感觉自己已经掌握了PHP的基础知识,并且有信心去学习更高级的内容了。对于想要零基础入门PHP的读者,我强烈推荐这本书,它确实做到了“入门很简单”,并且为你的PHP学习之路打下了坚实的基础。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等,本站所有链接都为正版商品购买链接。
© 2025 windowsfront.com All Rights Reserved. 静流书站 版权所有