PHP编程:PHP 的八卦两则
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语句看看,对了,再分析怎么会插入/删除不成功呢?这样对查错很有帮助。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 实践是检验自己会不会的真理。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 实践是检验自己会不会的真理。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
页:
[1]