<?php
//这是一个朋友告诉我的写法
$result_str = "";
for($i=1; $i<=5; $i++)
{
if($i != 5)
{
$result_str .= $i. ",";
}
else
{
$result_str .= $i;
}
}
echo $result_str;
//我自己的写法
$result_str = "";
$sign = "";
for($i=1; $i<=5; $i++)
{
$result_str .= $sign. $i;
$sign = ",";
}
echo $result_str; //也许还有更好的写法 ?>
//这是一个朋友告诉我的写法
$result_str = "";
for($i=1; $i<=5; $i++)
{
if($i != 5)
{
$result_str .= $i. ",";
}
else
{
$result_str .= $i;
}
}
echo $result_str;
//我自己的写法
$result_str = "";
$sign = "";
for($i=1; $i<=5; $i++)
{
$result_str .= $sign. $i;
$sign = ",";
}
echo $result_str; //也许还有更好的写法 ?>
解决方案 »
- php 团购网api的效率问题
- 我想问在linux下怎样生成pdf文件,并且能向文件中写内容,不使用pdflib库?
- time()格式的时间字段,怎么查询今天的时间
- 新手菜鸟职业生涯规划关于职业发展、、
- PHP里查MYSQL数据查询很菜的问题就是没有人帮我解决(select 里用IN来查询)
- 我有个文本输入框,里面打了大约有5000个汉字,当我发布时,怎么得到它的大小?
- 我想在人们访问我的主页时,把访问者的ip及访问时间记录在web根目录下的一个txt文件中!
- 如何动态改变图片大小?
- allen830826 进来拿分
- 菜鸟问题!
- Macromedia公司说我们公司制作网页用的Dreamweaver工具盗版的,请教。
- 有没有人知道昨天和上月的算法!?
这种写法最好不要用
这种写法最好不要用为什么呢?很想知道原因,我也喜欢这样用的
这样用的问题应该是可读性不强,简单的可能感觉不出来,如果复杂了应该就比较明显啦!
程序应该是在简介性和可读性之间找一个最佳平衡点!
可读性好且足够简化
(exp) ? doSomeThing() : doAnotherThing();
不推荐,可读性差
大量运用中……
还必须是用HTML来写....用SELECT * FROM----吗?请看我例子,该如何改?谢谢指教:
<?php
include 'inc/config.php';
$link = mysql_connect("$host", "$user", "$pass", "$database")
or die("keine Verbindung möglich: " .mysql_error());mysql_select_db("$database", $link);$sql = "SELECT * FROM customers Where name = '$f_user' and pw='$f_pass'";
$query = mysql_query($sql) OR die(mysql_error());$result = @mysql_fetch_array($query) or die('<br><br><br><p align="center">lost login <br><a
href="javascript:history.back()"><br>return login</a></p>'); $name = $result['name'];
$pw = $result['pw'];
$email = $result['email'];
$city = $result['city'];
echo "$f_user <br><br> Hello,Welcome! ";
if ($pw==0){echo"<br><br><br>Benutzerkonto nicht mehr gültig!"; die();}
if ($f_pass!= $result['pw'])
echo '<p align="center"><br><br>Leider ist das eingegebene Passwort nicht korrekt!<br><br><a href="javascript:history.back()">Zurück</a>';
die;
mysql_close($link);
?>
$a = 2;
if(exp)
{
$a = 1;
} 这也叫简化吗?只能算作代码行数的减少!!!你考虑过执行次数吗?先负值,然后判断,如果是真的话,还要再进行一次负值。(最多3步,最少2步)而你说的未优化的代码,先判断,无论真假,只需一次负值就可以了。(只须2步)哪个优化??!!!$a = (exp)?1:2; 至于这种嘛,只用了一行,代码上当然是最简单的了,但是内部是怎么处理的呢?我不太清楚,呵呵。就不多说了。你说的这些都是小的地方没有什么必要深究。应该研究研究程序的架构,怎么用最少的代码实现最多的功能!!!
比如说显示数据的页面,怎样用一个页面实现显示所有的功能模块。例如:显示学生资料用这个页面,显示教师资料还是这个页面,显示商品列表还是用这个页面。
等等,类似的功能,统统用一个页面来实现,你能做到吗???
一个页面的计算时间(非数据库部分)几十个毫秒就能完成,时间花费主要在php解析,i/o操作,有精力的话可以多关注include次数,写文件效率等方面
不论是if else 还是 $a = (exp)?1:2; 都无关紧要,别拣了芝麻丢了冬瓜
if(exp)
{
$a = 1;
}
else
{
$a = 2;
} 而
//简化3
$a = (exp)?1:2; 确实最垃圾的写法
if(exp1)
{
if(exp2)
{
statement;
}
} 一眼就能看到那些情况处理了,那些没有处理而 这种写法
//简化后
if(exp1 && exp2)
{
statement;
}
///} 就不是那么容易了~~~~
{
$a = 1;
}
else
{
$a = 2;
} 而
//简化3
$a = (exp)?1:2;
确实最垃圾的写法***************************三目运算符比IF..ELSE之类的执行效率要高很多别在此胡言乱语,那只能说明你无知
for($i=1; $i<=5; $i++){
$result_str .= ",".$i;
}
$result_str = substr($result_str,1);
if(exp1)
{
if(exp2)
{
statement;
}
} 简化成
if(exp1 && exp2)
{
statement;
}
并无不妥,但是
if(exp1)
{
if(exp2)
{
statement;
}
statement;
}
也能简化吗?$a = (exp)?1:2;
的例子太简单了,不足以说明问题
由于三个成分都必须是有返回值的表达式,所以适用范围并不广泛
在者若后面还有语法成分时又必须用括号将三目运算括起,以免造成歧异。可读性不强总之,完全没有必要在这些细节上纠缠,而把您的精力放在更高的层次上!
一般情况下
php的执行时间=php载入内存花费时间(包括扩展库等)+php打开php程序文件花费时间+php扫描花费时间+php执行时间(包括include,数据库,读写文件,网络操作等)+释放资源花费时间实际上php执行时间是非常少的,但其他时间很少能测量到,需要底层debug。
在一个请求的过程中这只说了php部分,还有apache部分,以及tcp/ip。
它们之间都是彼此调用,浪费的时间更多,但这些无用功是必须做的有兴趣的可以深入探讨要想真正提高执行速度,当然是让apache和php写成一个,并且常驻内存,增加缓存
哈,基本变成IIS了