PHP 高手之路(三) |
| 时间:2009-06-14 14:24:05 作者:chinaitlab 我要投稿 |
Linux初探欢迎您的投稿,投放方法请点击 这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
使用str-replace而不是ereg-replace
习惯使用Perl进行编程的程序员更加愿意使用ereg_replace完成字符串替换工作,因为在PHP中ereg_replace的用法和Perl中模式匹......
$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语句不要求返回任何数值
2/2 首页 上一页 1 2 |
如果您需转载 PHP 高手之路(三),请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
|
|
- 如何在Vista系统下使用虚拟机安装Linux
Vista下利用VMware6安装Fesora8,VMtools及其补丁。本来一直想用VirtualBox - 使用 m17n 实现Unicode 全世界语言间代码移
为了让 Linux - 解决sql server查询速度慢11个方法
在网页制作过程中经常可以遇到SQL Server数据库查询速度慢的的情况,通过总 - 迁移到Linux平台应考虑的十个问题
随着经济环境的恶化和Vista没有获得太多的认可,很多IT部门考虑将平台向Lin - 推荐一个免费的在线SQL Server教学网站
http://www.sqlservercentral.com/articles/video - 利用游标插入表的sql语句
declare n_count integer := 0;cursor cur_bak isselect ID,MAC,IP,NETB - 对有insert触发器表取IDENTITY值时发现的问
问题是这样的:T1表上有一个INSERT的触发器,在插入数据的时候,会自动往T2 - 最全的CSS浏览器兼容问题整理
从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的 - Linux远程图形化管理几种途径
1,利用Xmanager,linux启用XDMCP协议(可直接修改配置文件,也可以采用在Xshell - Oracle中的ROWNUM和ROWID
对于 Oracle 的 rownum问题,很多资料都说不支持>,>=,=,between...and,只能 - 关于字体路径Windows和Linux差异
ImageTTFText($im,16,0,70,30,$blue,"./simkai.ttf",$char);使用此函数 - Oracle 11g RAC 警告处理
问题.WARNING: You are creating/reusing datafile /dev/rcv_sysaux_800m. - Windows、Apache、Mysql和Php平台搭建
AMP,即使用Windows、Apache、Mysql和Php搭建的Web、数据库平台。
这里我们 - 新手必读:RHCE课堂实验笔记(4)
单元五实验 文件访问权限 估计用时:30分钟 目标:熟悉多个修改文件 - oracle 查看表空间有查看sqlplus进程
col tablespace_name format a10;select f.tablespace_name,a.total,u.u - Sql Server 导出数据库结构
sql200企业管理器--右键要导出的数据库--所有任务--生成SQL脚本--<常规> |
|