如何成为php高手

上传人:腾**** 文档编号:40426119 上传时间:2018-05-26 格式:DOC 页数:12 大小:73KB
返回 下载 相关 举报
如何成为php高手_第1页
第1页 / 共12页
如何成为php高手_第2页
第2页 / 共12页
如何成为php高手_第3页
第3页 / 共12页
如何成为php高手_第4页
第4页 / 共12页
如何成为php高手_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《如何成为php高手》由会员分享,可在线阅读,更多相关《如何成为php高手(12页珍藏版)》请在金锄头文库上搜索。

1、如何成为如何成为 PHP 高手高手PHP 是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为 Web 程序员的首选语言。前不久的一份权威调查表明,现在已经有 31.6的网站使用 PHP 作为主要的服务器端编程语言。但是,要成为一名 PHP 编程高手却并不容易。并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是 PHP 编程高手了,真正的 PHP 高手还需要考虑更多的其它问题。以下三条准则是一名成熟的 PHP 程序员在编程中应该首先遵循的准则。 1.懒惰是金 2.编写漂亮的代码 3.追求程序的速度,而不是编程的速度 一、懒惰是金 做一个懒惰的程序

2、员吗?这个想法太奇怪了!因为这个世界上最忙碌的人可能就是计算机程序员了。但正是因为程序员太忙了,所以才应该在编程时学会偷懒。 对于一个程序员来说,懒惰的方法有两种:其一,大胆使用现成的别人的程序代码,把这些代码融入到你自己的程序或者项目中去。其二是编写一些有用的代码建立一个函数库,在将来编写程序时可以顺手拈来,省去了许多重复的劳动,自然就可以懒惰一点了。 这两种偷懒的方法都非常适合 PHP 程序员了。 首先,PHP 是在自由开放的环境中诞生和成长的一门语言。在世界各地,有成千上万的程序员,他们一直在为 PHP 的完美而不断奋斗,他们也愿意和别人分享自己的聪明才智和自己编写的代码。你每天都可以从

3、一些 PHP 网站、邮件列表、新闻组发现大量的优秀的程序代码。这样说,我并不是鼓励你整天等着让别人为你编写代码,但是你可以“站在伟人的肩膀上”,充分发扬“拿来主义”,聪明地应用别人的程序代码可以节省你大量时间。其次,在 PHP 中,你可以方便地建立自己的函数库,这样可以在你以后编写程序时省去很多麻烦。 下面笔者为大家介绍几个通用的函数,这些函数有的来自网上的一些开放源代码的项目,有的精选自邮件列表。如果你能把它们加入到你自己的函数库中,迟早你将会发现自己受益无穷。 1.通用数据库处理函数 和其它的 CGI 函数相比,PHP 的优点之一是具有很强大的数据库处理能力。但是,在 PHP 中,对于不同

4、的数据库都使用一些特定的函数来专门处理,缺少通用的数据库处理函数。这大大降低了程序代码的可移植性,这也为初学编程的朋友带来了很多不便。 在网上,许多程序员都通过封装类解决了这个问题。他们编写了统一的函数用来处理任何流行的数据库不管是在 Linux 世界深受欢迎的 Mysql 还是在 Windows 平台上广泛流行的 SqlServer。就笔者个人来说,非常喜欢使用这些函数,因为可以直接使用一些简单的诸如“query“、“next_record“之类的函数,而不需要考虑数据库的连接、数据库句柄这些复杂的东西,更不需要考虑使用的是何种数据库。 如果你需要这些函数,你可以通过访问以下的几个网址而得到

5、: http:/use.de/ http:/phpclasses.UpperD http:/ 2.变量调试函数 PHP 程序的调试一直是一件让人头疼的事,它既不像 VB 等高级语言那样有集成的编译调试环境,也不想 Perl 那样可以在 Linux 或者 DOS 环境下直接运行。其实,我们完全可以通过灵活地使用 echo 语句来完成对 PHP 的调试工作。下面的几个函数可以让你随时查看程序中任何变量的类型及其值。1.function ss_array_as_string ($array, $column = 0) 2. $str = “Array(n“; 3.while(list($var, $

6、val) = each($array) 4. for ($i = 0; $i for ($i=0; $i, b, $string).;/这段代码测试 ereg_replace 的运行速度for ($i=0; $i, , $string).;3.注意字符串的引用注意字符串的引用PHP 和其它很多编程语言一样,可以使用双引号(“)来引用字符串,也可以使用单引号()。但是在 PHP 中,如果使用双引号来引用字符串,那么 PHP 解析器将首先分析字符串中有没有对变量的引用,有变量的话,将对变量进行替换。如果是单引号,则没有如此复杂直接将单引号包含起来的所有字符串直接显示出来。显然,在 PHP 编程中,

7、如果使用单引号引用字符串变量要比使用双引号快速一些。4.在数据库中避免使用联合操作在数据库中避免使用联合操作比起其它的 Web 编程语言来说,PHP 的数据库功能十分强大。但是在 PHP 中数据库的运行仍然是一件十分费时费力的事情,所以,作为一个 Web 程序员,要尽量减少数据库的查询操作,同时应该为数据库建立适当的索引。另一件值得注意的事情是在用 PHP 操作数据库时,尽可能不使用多个数据表的联合操作,尽管联合操作可以增强数据库的查询功能,但是却大大增加了服务器的负担。为了说明这个问题,我们可以看看下面的这个简单的例子。我们在数据库中创建了两个数据表 foo 和 big_foo。在数据表 f

8、oo 中,只有一个字段,包含了从 1-1000 之间的所有自然数。数据表 big_foo 同样只有一个字段,但包含了从 1-1,000,000 之间的全部自然数。所以,从大小上说,big_foo 等于 foo 与它自身进行了联合操作。$db-query(“select * from foo“);0.032273 secs$db-next_record();0.00048999999999999 secs$db-query(“insert into foo values (NULL)“);0.019506 secs$db-query(“select * from foo as a, foo as

9、 b“);17.280596 secs$db-query(“select * from foo as a, foo as b where a.id b.id“);14.645251 secs$db-query(“select * from foo as a, foo as b where a.id = b.id“);0.041269 secs$db-query(“select * from big_foo“);25.393672 secs从上面操作结果我们可以发现,对于两个有 1000 条记录的数据表进行联合,其速度并不比对一个 1000000 条纪录的大型数据表单独进行操作快多少。5.注意注

10、意 include 与与 require 的区别的区别在 PHP 变成中,include()与 require()的功能相同,但在用法上却有一些不同,include()是有条件包含函数,而 require()则是无条件包含函数。例如在下面的一个例子中,如果变量$somgthing 为真,则将包含文件 somefile:if($something)include(“somefile“);但不管$something 取何值,下面的代码将把文件 somefile 包含进文件里:if($something)require(“somefile“);下面的这个有趣的例子充分说明了这两个函数之间的不同。$i

11、 = 1;while ($i 3) require(“somefile.$i“);$i+;在这段代码中,每一次循环的时候,程序都将把同一个文件包含进去。很显然这不是程序员的初衷,从代码中我们可以看出这段代码希望在每次循环时,将不同的文件包含进来。如果要完成这个功能,必须求助函数 include();$i = 1;while ($i 3) include(“somefile.$i“);$i+;6.注意注意 echo 和和 print 的区别的区别PHP 中 echo 和 print 的功能也基本相同,但是两者之间也有细微差别。在 PHP 代码中可以把 print 作为一个普通函数来使用,例如执行下面的代码后变量$res 的值将为 1。$ret = print “Hello World“;这意味着 print 可用在一些复杂的表达式中,而 echo 则不行。同样,在代码中 echo语句的运行速度要略微快于 print 语句,因为 echo 语句不要求返回任何数值。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号