你的团队成员提出,这些年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/baochuan/p/3523677.html
251



被折叠的 条评论
为什么被折叠?



