php编写大型网站问题集
网络整理 - 07-27
关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。
第一部分、较轻微的错误
(),
该函数主要用来格式化显示数据。当你要改变某个数据的显示格式时才使用。
<?php
二、语意检查
对应着某一种类型(各种类型之间可以自由互相转换),没有类型的变量是不存在的。有可能PHP并不能检查出你的语意错误,但由于变量类型的变化,会导致一些潜在的问题的发生。另外一个值得注意的问题是变量的范围,它也可能会导致一些潜在的问题的发生。
Boolean, resource, integer, double, string, array and object。
三、临时变量的使用
临时变量的滥用会导致程序运行效率的降低。何时使用临时变量可基于以下两点考虑:
1、该变量是否至少使用两次。
2、该变量的使用是否会显著提高程序的可读性。
如果一条也不满足,则省略该变量的使用。例如:
<?php
;
?>
就应该改成:
<?php
<?php
// string (preg_split("//", $str)));
}
?>
的可读性不强,可改成:
<?php
// string ("//", $($characters);
}
?>
四、客户端和服务器端代码的分离
很大,这种风格对程序的维护和再开发很不利,不适合大型站点的开发。一般有两种方法把
1
index.php ("(); ?> </h1>
<table border="0" (); ?>
</td>
</tr>
</table>
</body>
</html>
site.lib ? The server side code
<?php
$;
;
;
->="$links[$>n";
}
}
?>
这种方法使得程序看起来比较简洁,而且执行速度也较快。
2、使用模板的方法
这种方法使得程序看起来更简洁,同样实现上面的功能,可用以下代码:
<html>
<head>
<title>%%PAGE_TITLE%%</title>
</head>
<body %%BODY_PROPERTIES%%>
<h1>%%PAGE_TITLE%%</h1>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="25%">%%PAGE_LINKS%%</td>
<td>%%PAGE_CONTENT%%</td>
</tr>
</table>
</body>
</html>
FastTemplate class可方便的实现以上功能。
五、不要用过时的函数
while (1):
print "5";
if ($