当前位置:首页 > 开发 > 编程语言 > PHP > 正文

直到刚才,我才想明白大家对 PHP 的用法是如此迥异

发表于: 2015-05-18   作者:brotherlamp   来源:转载   浏览次数:
摘要: 导致一系列悲剧的起因是,大家的母语不同(当然,我是说程序的母语)。 对于早期的 PHP 使用者来说,大多数程序员在接触 PHP 之前都早已熟悉了编程,因此他们在接触 PHP 时,关心的不是 PHP 能干什么、该干什么,而是 PHP 跟他之前掌握的语言有何不同、以及怎么消除这种不同。 例如,Smarty 是最令我疑惑的东西,我完全理解不了为什么要用这种脱裤子放屁的东西,而且想当初模板类有那么多,

导致一系列悲剧的起因是,大家的母语不同(当然,我是说程序的母语)

对于早期的 PHP 使用者来说,大多数程序员在接触 PHP 之前都早已熟悉了编程,因此他们在接触 PHP 时,关心的不是 PHP 能干什么、该干什么,而是 PHP 跟他之前掌握的语言有何不同、以及怎么消除这种不同。

例如,Smarty 是最令我疑惑的东西,我完全理解不了为什么要用这种脱裤子放屁的东西,而且想当初模板类有那么多,今天我才明白,基本上是个语言都会有模板类,所以他们在用 PHP 的时候,也理所应当的认为要搞一个,而一直在回避最基本的问题:PHP 是模板语言。所以他们借助 PHP 实现了另外一套叫 Smarty 的语言。搞得我很自卑,因为我一直不会用 Smarty,所以招人的时候总要问一句“会 Smarty”么,我想的是只要有人会就可以了。

另外一个东西,我不知道应该单独批判 Controller 还是整个 MVC。当我写了几年 PHP 后,突然大家都开始自己解析 $_SERVER["REQUEST_URI"] require 对应的文件,说这叫统一入口,这事也让我很惊奇。我相信有太多的人碰到过为了加个 google webmaster 的验证文件之类的东西而不得不去改动 PHP 文件的情况,这真是自找。后来我才明白,在很多语言中,整个 web server 都要自己实现的,所以解析 URL 是份内要做的事情。但 PHP 是寄生于 web server 上,本来不需要惦记这个问题,最多借助 web server url writer 是为了美化,而不是为了功能。

还有一些错误的优化方向,例如有人提议不要使用 require_once 而只用 requrie,因为前者会增加一个类似 in_array() 的操作,这真让人崩溃,也许这种开销在操作系统的内核中会被循环给放大,但是对于 web 开销来说,九牛一毛都谈不上,让 facebook 的程序员在他们代码里这么替换,能省出几台机器?对于你实际的应用,能省出两条内存么?够你一上午的工资么?

这些扯的远了。鉴于 PHP 各种奇怪的方式使用着,我只能猜想这一现象是映射太多不同语种的程序员对 PHP 的不同理解,很多写过点 C Java 的人用 C Java 的方式写 PHP,并教那些新入行的程序员也以这种方式写 PHP,在他们眼里 PHP 是稍微差一点的 C Java,因为 PHP 还实现不了某些特性,但很少会去想,他们为什么要用 PHP,或许仅仅出于被迫,而不是自己的一种选择?

免费领取LAMP兄弟连原创PHP教程光盘/细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net

 

 

直到刚才,我才想明白大家对 PHP 的用法是如此迥异

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Tags:东京喰种 车辆的喇叭声时而作响,淡淡的空气,窗外望去,树叶风中摇曳。 些许往事浮现脑海,
介绍   一直想写一些开源代码,不知道如何下手。程序员吗?必须要学会管理自己,包括自己的生活,
为什么我们如此厌恶鸡汤   不知道什么时候开始,鸡汤已经变成了一个充满贬义的词语。朋友圈里的转
三层架构已经学到了一些时间,一直想做一个比較完整、比較完美的总结。可是左思右想,不知道怎样下笔
今早开始,鄙人在Google Code上突然被强行杯具,出现如下图。 最无奈的是询问Google Code管理组后得
今早开始,鄙人在Google Code上突然被强行杯具,出现如下图。 最无奈的是询问Google Code管理组后得
今早开始,鄙人在Google Code上突然被强行杯具,出现如下图。 最无奈的是询问Google Code管理组后得
今早开始,鄙人在Google Code上突然被强行杯具,出现如下图。 最无奈的是询问Google Code管理组后得
今早开始,鄙人在Google Code上突然被强行杯具,出现如下图。 最无奈的是询问Google Code管理组后得
我想大家用VS.NET的时候一定对那个智能提示印象深刻,如果你仔细看看,你就会发现那个智能提示的下
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号