Why PHP?

Semigod 2009-08-10 02:49:11
最近准备做网站,从各方了解了些资料,然后又快速学了一下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一说,似乎所有加载了的库里的函数都直接可以使用。这一点我很不确定。按理说应该会按库分开的吧。
...全文
177 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zxzgo 2009-08-11
[Quote=引用 12 楼 semigod 的回复:]
我C学得怎么样?恩,我用C/C++搞了十几年的开发(在用C之前是用汇编),用VC用了五年,之后因为两原因很少用了,第一,工作不需要用C了,第二,这几年自己开发的话基本都用python,效率高啊,自己已经对C的开发效率厌倦了。
是的,你说对了,可以基本保留C风格代码,目前也是这么干的,perl风格的那些我都不愿意保留。



[/Quote]
我是学计算机的。现在刚毕业也没有多长时间。而且技术水平有限。我总感觉我在技术这行不能够很好的发展。技术更新太快,我觉得都跟不上。入门容易,深入难,做好难!有些矛盾。不知道该怎么办。谁能为我解惑?
  • 打赏
  • 举报
回复
Abin-2008 2009-08-11
python 那么好?

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



  • 打赏
  • 举报
回复
问你个问题,你C学得怎样。
反正我直接上手做PHP感觉还能适应。
你可以基本保留你写C代码的风格。
  • 打赏
  • 举报
回复
foolbirdflyfirst 2009-08-11
特别是数组,可操作性比起python来,简直不堪入目
==============================================
是吗,能不能具体举下例子?
  • 打赏
  • 举报
回复
hjzhangjing1 2009-08-11
[Quote=引用 5 楼 testoktest 的回复:]
快速学了一下,就学完了,而且印象不好,这说明,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做网站呢,因为,决策层要的是速度……
[/Quote]
  • 打赏
  • 举报
回复
YHL27 2009-08-11
学习!!
  • 打赏
  • 举报
回复
Semigod 2009-08-10
[Quote=引用 5 楼 testoktest 的回复:]
快速学了一下,就学完了,而且印象不好,这说明,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做网站呢,因为,决策层要的是速度……
[/Quote]



快速学了一下,就学完了,而且印象不好,这说明,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程序,可以一定程度上实现离线调试

  • 打赏
  • 举报
回复
fenyao 2009-08-10
[Quote=引用 5 楼 testoktest 的回复:]
快速学了一下,就学完了,而且印象不好,这说明,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做网站呢,因为,决策层要的是速度……
[/Quote]

  • 打赏
  • 举报
回复
testoktest 2009-08-10
快速学了一下,就学完了,而且印象不好,这说明,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做网站呢,因为,决策层要的是速度……
  • 打赏
  • 举报
回复
sir424 2009-08-10
其实每种语言都有它的习惯的,用惯了,不去做对比,也就很顺手了,慢慢适应吧~~~
  • 打赏
  • 举报
回复
lgzxz999 2009-08-10
学会PHP最多两个星期...学好PHP因人而异...继续努力中
  • 打赏
  • 举报
回复
程序猿之殇 2009-08-10
只能说你是初学.
仅此而矣.
  • 打赏
  • 举报
回复
jlzan1314 2009-08-10
等你做久了,自然知php做web的厉害了.努力学习吧,排在第四名的语言,当然有他的优势...
  • 打赏
  • 举报
回复
发帖
基础编程

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
帖子事件
创建了帖子
2009-08-10 02:49
社区公告
暂无公告