你的团队成员提出,这些年php引擎已经有很多象征性的性能提升。如果你的web server仍然运行着比较老的版本,如php3或者php4。那么在你尝试着优化你代码之前,应该先深入调查一下版本之间的升级情况。
点击以下链接,可以了解具体细节:
|
1
2
3
4
5
6
7
8
9
10
11
|
class dog { public $name = ‘‘; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; }} |
注意:setName()和getName()除了存储和返回name属性外,没做任何工作。
|
1
2
3
|
$rover = new dog();$rover->setName(‘rover‘);echo $rover->getName(); |
直接设置和访问name属性,性能能提升100%,而且也能缩减开发时间!
|
1
2
3
|
$rover = new dog();$rover->name = ‘rover‘;echo $rover->name; |
|
1
2
|
$description = strip_tags($_POST[‘description‘]);echo $description; |
|
1
|
echo strip_tags($_POST[‘description‘]); |
|
1
2
3
4
|
foreach ($userList as $user) { $query = ‘INSERT INTO users (first_name,last_name) VALUES("‘ . $user[‘first_name‘] . ‘", "‘ . $user[‘last_name‘] . ‘")‘; mysql_query($query);} |
过程:
|
1
|
INSERT INTO users (first_name,last_name) VALUES("John", "Doe") |
替换这种循环方案,你能够拼接数据成为一个单一的数据库操作。
|
1
2
3
4
5
6
|
$userData = array();foreach ($userList as $user) { $userData[] = ‘("‘ . $user[‘first_name‘] . ‘", "‘ . $user[‘last_name‘] . ‘")‘; }$query = ‘INSERT INTO users (first_name,last_name) VALUES‘ . implode(‘,‘, $userData);mysql_query($query); |
过程:
|
1
|
INSERT INTO users (first_name,last_name) VALUES("John", "Doe"),("Jane", "Doe")... |
原文:http://www.cnblogs.com/feng18/p/5141155.html