标签:
你的团队成员提出,这些年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