您的位置:首页 >  新闻中心 > 开发者专区
  开发者专区
 

为什么好多人觉得学习PHP很简单呢?

来源:原创    时间:2018-01-31    浏览:0 次

写过C/C++,PHP、Java,比照一下,PHP确实是最简略上手的编程言语(留意:我没有说最简略),我从C++转PHP,只花了2个小时了解一下语法,然后就开端写代码了。
我了解主要原因如下:

1)内置API很齐备
根本不要去找第三方库,这对初学者来说,便利许多,效率高许多,究竟找个第三方库要了解、要研讨,总之不放心,言语直接就有了,许多人都是直接google一下API然后拿来就用,我开端也是这样的。
Java ?咱们一个项目有100多个第三方包。。。。。 ,并且这100多个第三方包仍是从几百个包中挑出来的,能够脑补一下初学者自己去选第三方包!
blob.png

2)编程简略
初学者拿个php写个面向进程的脚本,只需求查查API就能够了,30分钟搞定;能快速搞定一个工作,能让人发生成就感,这个十分重要;至于面向目标么,后边渐渐学也不迟呀。
C++和Java的面向目标关于初学者来说几乎就是噩梦,目标都没有你跟我谈面向目标 ?
假如用C或许C++写面向进程呢? 嗯,除非你写hello world,不然请先好好看看《UNIX环境高档编程》《Linux体系编程》。不明白操作体系,你就别想写C和C++程序,到一边写hello world或许冒泡链表这类简略和数据结构玩去吧 :)

3)并发和内存办理简略
并发:nginx + php-fpm,完美的处理了大部分的并发问题,程序员只需重视写事务逻辑即可,PHP中要用线程或许进程,要么是很特别的状况,要么是闲的蛋疼;
Java 和 C++ ?写并发写的吐血,线程、锁、可见性、异步IO、Reactor形式......搞清楚这一堆你才能玩,一不小心出个问题都不知道怎样查。
内存办理:JVM的废物收回没问题全部都好,有问题定位和调优就蛋疼了,均匀一年有3 ~ 5次搞这个,24G内存怎样dump?dump后怎样从出产服务器传到开发服务器?传下来后用MAT翻开消耗3个小时怎样办?。。。。。。不要问我,我也不知道怎样办!
C和C++ ?碰上内存问题你就死菜了:1年都定位不出来,然后只能别的写个脚本守时每月重启,这样的工作我不会通知你是在哪家公司遇到的,由于我怕被打!
而咱们的PHP事务运转了3年,内存走漏内存爆掉都发生过,很简略就定位出来了,但从来没有说要调优。
但写好PHP并不简略,事实上用PHP把事务写完很简略,但用PHP把事务写好的话,需求十分厚实的根本功,要求写代码的人逻辑十分谨慎:
1)变量名本来是report,成果写成了reprot,运转OK,成果就是不对,面临一屏花花绿绿的代码,你要是能一眼看出那就是天才!
2)==和===,不说了,新手100%必中,高手80%踩中!
3)isset vs empty,和上一个相似

你以为这几个问题看起来都是小问题?图样图森破,这些问题原理很简略,可是导致的事务问题就千奇百怪了:有的用户正确有的用户不正确,有的用户早上正确但下午不正确,有的用户用Chrome正确但用Firefox就不正确!
定位出来问题后,要么你想打自己三个耳光,要么你想打写代码的三个耳光!
所以我以为PHP是最快上手的言语,但PHP一起也是对谨慎性要求很高的言语!
当然,对初学者来说,PHP确实是世界上最好的言语 !
注:
1)以上内容根据个人阅历和阅历,自己不是言语专家,不确保了解都完全正确
2)PHP的问题