仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1687|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP 高手之路(三)

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:29:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
培训的第三阶段,开始接触MYSQL,设计数据库,学习PHP如何去连接MYSQL数据库。对于MYSQL,我并不陌生,因为学校开设了Linux系统的课程,对于数据库的操作。   利用str-replace而不是ereg-replace
习气利用Perl停止编程的法式员加倍情愿利用ereg_replace完成字符串交换任务,由于在PHP中ereg_replace的用法和Perl中形式婚配的用法邻近。然而,上面的这段代码证实,利用str_replace 取代 ereg_replace将可以大大进步代码的运转速度。

测试str_replace和ereg_replace的运转速度

//这段代码测试str_replace的运转速度


emphasis; ?>

for ($i=0; $i<1000; $i++) {
str_replace(i>, b>, $string).
;
}
?>

//这段代码测试ereg_replace的运转速度




for ($i=0; $i<1000; $i++) {
ereg_replace(<([/]*)i>, <\1b>, $string).
;
}
?>






//打印了局


结论

利用str_replace的工夫 -


利用ereg_pattern的工夫 -
运转下面的代码,失掉的了局是:
利用str_replace的工夫 - 0.089757
利用ereg_pattern的工夫 - 0.248881
从运转的了局咱们可以看出利用str_replace替换ereg_replace作为字符串交换函数,极大地进步了代码的运转速度。
3.注重字符串的援用
PHP和其它良多编程言语一样,可使用双引号("")来援用字符串,也能够利用单引号()。然而在PHP中,假如利用双引号来援用字符串,那末PHP解析器将起首剖析字符串中有无对变量的援用,有变量的话,将对变量停止交换。假如是单引号,则没有如斯庞杂??直接将单引号包括起来的一切字符串直接显示出来。明显,在PHP编程中,假如利用单引号援用字符串变量要比利用双引号疾速一些。
4.在数据库中防止利用结合操作
比起其它的Web编程言语来讲,PHP的数据库功效非常壮大。然而在PHP中数据库的运转依然是一件非常费时吃力的工作,所以,作为一个Web法式员,要尽可能削减数据库的查询操作,同时应当为数据库创立恰当的索引。另外一件值得注重的工作是在用PHP操作数据库时,尽量不利用多个数据表的结合操作,虽然结合操作可以加强数据库的查询功效,然而却大大增添了办事器的承当。
为了申明这个成绩,咱们可以看看上面的这个复杂的例子。
咱们在数据库中创立了两个数据表foo和big_foo。在数据表foo中,只要一个字段,包括了从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 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.注重include与require的区分
在PHP酿成中,include()与require()的功效不异,但在用法上却有一些分歧,include()是有前提包括函数,而require()则是无前提包括函数。例如鄙人面的一个例子中,假如变量$somgthing为真,则将包括文件somefile:
if($something){
include("somefile");
}
但不论$something取何值,上面的代码将把文件somefile包括进文件里:
if($something){
require("somefile");
}
上面的这个风趣的例子充实申明了这两个函数之间的分歧。
$i = 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语句不请求前往任何数值

  在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。
因胸联盟 该用户已被删除
沙发
发表于 2015-2-4 13:12:59 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
简单生活 该用户已被删除
板凳
发表于 2015-2-6 08:39:09 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
变相怪杰 该用户已被删除
地板
发表于 2015-2-8 07:48:45 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
柔情似水 该用户已被删除
5#
发表于 2015-2-23 00:51:56 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-7 04:36:29 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
若天明 该用户已被删除
7#
发表于 2015-3-7 09:14:09 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-7 09:27:43 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-14 16:44:12 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
飘飘悠悠 该用户已被删除
10#
发表于 2015-3-21 12:11:25 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
老尸 该用户已被删除
11#
发表于 2015-3-24 07:24:15 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
透明 该用户已被删除
12#
发表于 2015-4-2 10:00:02 | 只看该作者
当然这种网站的会员费就几十块钱。
逍遥一派 该用户已被删除
13#
 楼主| 发表于 2015-4-4 16:41:47 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
再现理想 该用户已被删除
14#
发表于 2015-4-6 05:11:07 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
爱飞 该用户已被删除
15#
发表于 2015-4-23 03:53:12 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
山那边是海 该用户已被删除
16#
发表于 2015-4-26 01:09:05 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
第二个灵魂 该用户已被删除
17#
发表于 2015-5-1 09:12:22 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
只想知道 该用户已被删除
18#
发表于 2015-5-5 08:48:24 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
莫相离 该用户已被删除
19#
发表于 2015-5-10 18:56:34 | 只看该作者
做为1门年轻的语言,php一直很努力。
admin 该用户已被删除
20#
发表于 2015-6-11 23:07:54 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表