最近准备做网站,从各方了解了些资料,然后又快速学了一下PHP,学完PHP后,我对PHP的初步印象并不好。但是,让我疑惑是,为什么那么多人用PHP做网站呢?希望PHP资深人员来为我解惑。既然需要请大家帮忙解惑,那就要说说我对它的印象不好的地方。因为我只看了几天,所有难免很多东西不了解,也希望PHP爱好者不要怪罪。
PHP给我的感觉就是一个绝对的杂种语法,有perl的,有c/C++的,有python的,有java的,混到一起,即使if/else都要弄上两三种不同的写法。变量操作也不方便,特别是数组,可操作性比起python来,简直不堪入目。
UNICODE支持非常有限,很不方便。我试了试用PHP操作sqlite数据库,发现它默认居然不使用utf-8字符串。
试图用它输出xml,但官方库里没有找到合适的escape和unescape的函数。
函数名太长了,我好象没有见到PHP有module一说,似乎所有加载了的库里的函数都直接可以使用。这一点我很不确定。按理说应该会按库分开的吧。

解决方案 »

  1.   

    等你做久了,自然知php做web的厉害了.努力学习吧,排在第四名的语言,当然有他的优势...
      

  2.   

    学会PHP最多两个星期...学好PHP因人而异...继续努力中
      

  3.   

    快速学了一下,就学完了,而且印象不好,这说明,php上手很快……
    杂种语法,说明,php兼容性强……
    UNICODE支持非常有限,说明,php使用者,可以自己写函数……
    PHP操作sqlite数据库,默认不使用utf-8,说明,php默认支持中文……关于这点,可以查看
    http://topic.csdn.net/u/20090515/17/6e6eccbe-1e9c-4957-89c8-a88601ef87e2.html试图用它输出xml,这个还是有的嘛
    函数名太长了,说明,php函数很多,容易重名……
    没有见到PHP有module一说,这个还是有的嘛
    为什么那么多人用PHP做网站呢,因为,决策层要的是速度……
      

  4.   


    快速学了一下,就学完了,而且印象不好,这说明,php上手很快…… 
       ---这个嘛,只要你有坚实的C语言基础,现在绝大部分语言都可以在几天学个差不多。
    杂种语法,说明,php兼容性强…… 
       --- 这个说兼容性强也算说得过去吧。只是难为了我这样经常用c/perl/python做开发的人,一不小心就写错了。UNICODE支持非常有限,说明,php使用者,可以自己写函数……
       --- 这个不知道你的意思该怎么理解。 
    PHP操作sqlite数据库,默认不使用utf-8,说明,php默认支持中文……关于这点,可以查看 
    http://topic.csdn.net/u/20090515/17/6e6eccbe-1e9c-4957-89c8-a88601ef87e2.html 
       --- 操作中文肯定是可以操作的,只不过以GBK方式去操作感觉不是很好,因为我没有看到php有GBK的encoder/decoder。试图用它输出xml,这个还是有的嘛 
        ---  这个有是有,我从网上找了个别人写的小函数临时用着先
    函数名太长了,说明,php函数很多,容易重名…… 
        --- 这个我确实没有 想明白它为啥不搞个库名做前缀的方式呢?
    没有见到PHP有module一说,这个还是有的嘛 
    为什么那么多人用PHP做网站呢,因为,决策层要的是速度……
       --- 正在试途找出它快速开发的方法先谢谢这位老兄的回复。
    针对你的回答案,我也再来多说几句吧。先说几句我看到的PHP的好处吧。
    1。 轻量级,和apache结合很好
    2。 不象ASP,PHP提供了CLI程序,可以一定程度上实现离线调试
      

  5.   

    特别是数组,可操作性比起python来,简直不堪入目
    ==============================================
    是吗,能不能具体举下例子?
      

  6.   

    问你个问题,你C学得怎样。
    反正我直接上手做PHP感觉还能适应。
    你可以基本保留你写C代码的风格。
      

  7.   

    我C学得怎么样?恩,我用C/C++搞了十几年的开发(在用C之前是用汇编),用VC用了五年,之后因为两原因很少用了,第一,工作不需要用C了,第二,这几年自己开发的话基本都用python,效率高啊,自己已经对C的开发效率厌倦了。
    是的,你说对了,可以基本保留C风格代码,目前也是这么干的,perl风格的那些我都不愿意保留。