|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。PHP5.3 的正式宣布,又从头存眷起其言语自己。仔细的伴侣能够发明,PHP5.3 增添了 goto 语句,这在布局化言语明天仿佛是有点难以想象的工作。 依照官方的说法,其实这和咱们传统了解的 goto 仍是有所不同。PHP 5.3 中的 goto 语句只能在剧本文件和高低文中跳转,因而它没法从某函数或办法跳到其他的函数或办法 -- 这不能不让我嫌疑是不是是“让步”的了局。
看来 PHP 言语的设计者对 goto 语句使用是便利从从多重轮回体中跳出(在其文档中的例子也申明了这点)。但其实这功效的自己也激发了很多的争议,团体也模糊的闻到了潘多拉身上的喷鼻水味。
其实“功德者”早在 2007 年就入手下手“等候”这项“新功效”,信任他如今会很高兴。不外风趣的是这篇文章的留言给原作者泼了盆冷水。切实其实,goto 语句所能完成的功效,其实善用 switch 也能做到,并且更有可读性。
不外不论怎样,言语自己仅仅是东西罢了。从法式的自己角度思索(不单单是 PHP),假如有过量的轮回等的语块嵌套,那就申明这段代码必需需求优化了。究竟应不该该利用 goto 语句,其实自己和其他的 PHP 人员也有过会商。
终究,人人较为一致的概念就是,防止利用。
“PHP 的 10 宗罪”
老外较起真来真的十分让人受不了,这不又有功德者总结了 PHP 言语自己语法的 “10 宗罪”。其实,我团体这与其称为“Mistake”,还说是 PHP 供应的“俊丽的圈套”。
例如,文中提到的有关单引号和双引号的变量本义成绩。其实这一争辩的声响从学 PHP 起就在耳畔充溢。乃至记妥当年还有道经典的面试题,就是考单引号和双引号的的速度孰快 -- 回过火来看,这论点就如同此道面试题一样,是没有任何的意义的。
但这不代表文中的些“Mistake”都可以看成笑谈,有些是切实其实需求注重的。例如
以下为援用的内容:
$i = 0;
while($i < 20); {
//some code here
$i++;
}
如许的写法。对应的其实还有 for 语句,咱们能够“手残”多写了个分号(不要不供认),那末就只能祷告 set_time_limit 的数字小些了。
文中指出的其他些成绩,也是咱们需求归入思虑的局限中,例如数据库存取的缓存成绩。为什么 PHP 为什么至今没无数据池如许的概念,其实这需求从 PHP 这门言语自己的设计哲学动身了。从此成绩其实可以引伸争为什么 PHP 没有走向 Java 的套路,好吧这成绩又可以争辩一番了。
文中还有其他相似的条目,都十分的具有争议(或许弄欠好这就是作者的初志),但不管怎样说,其提出的几个成绩都是值得咱们去思虑的。
深夜杂谈随想,乱语的地方众位见笑了,接待宣布您的意见。
exit来实现结束后面的PHP语句的执行,缩小调试范围,特别是数据库交互的程序,先输出个SQL语句看看,对了,再分析怎么会插入/删除不成功呢?这样对查错很有帮助。 |
|