一、优点
1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库。(N >= 10)
2. 语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。
3. 目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。
4. 有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。
5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。
6. PHP 5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。
7. 有成熟的社区来支持PHP的开发。
8. 目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。
9. 有很多开源的框架或开源的系统可以使用,比如比较知名的开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客 WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。
10.使用成本低 (linux apache mysql php内核)
二、缺点
1.对多线程支持不太好,大多数时候我们只能简单的模拟去实现的。
2.语法不太严谨,比如变量不需要定义就可以使用,在c,java,c++中变量是必须先定义以后才可以使用的。
3.PHP的解释运行机制。这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个对象常驻内存。在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空。以JSP为例,在JSP中,Java Bean的scope有四种有效值:Page、Application、Session、Request,分别对应页面、程序、会话、请求四种生存期。但在PHP中,只有Page一种生存期。
零基础学习Python的话,看视频的效果会更好,很多知识点通过老师的讲解,理解起来会更容易些,比如说需要实现一个功能,从功能的分析,代码的实现以及代码的调试都是动态进行的,更加形象一些,视觉体验也会更好;
之前在 “ 如鹏网 ”上了解过Python的课程体系,挺详细的,可以参考一下,有网络的地方就可以学习,根据自己的时间来灵活安排学习进度,也有更多的时间来练习项目,夯实基础;
有问题随时提问,老师实时在线答疑,每个章节的后面都有相应的练习题和面试口才题,需要以录音的方式进行提交,直到通过为止,为以后的面试做充分的准备,口碑不错,基本上都是慕名而去的,有新的课程,也是可以免费申请了来学习的,具体的可以到如鹏网官网上去了解一下;
有详细的课程体系,可以作为参考;
第一部分:Python语言基础
第二部分:数据库基础
第三部分:web前端
第四部分:Python web开发
第五部分:Python web项目
第六部分:Linux
第七部分:NoSQL
第八部分:数据可视化
第九部分:爬虫技术
第十部分:人工智能
【 清明节的由来,你知道多少?】非著名网文作者姚录岐认为,清明二字本来的含义,就是指【政治清明】;
这是由清明节的来历所决定的。相传春秋时,晋公子重耳(chóng ěr),为逃避迫害而流亡时,一次又累又饿,再也无力站起来;随臣找了半天也找不到一点吃的,随从介子推走到僻静处,从自己大腿上割下一块肉,煮了一碗肉汤让公子吃了,重耳渐渐恢复了体力,当重耳发现肉是介子推从自己腿上割下时,感动得流下了热泪。十九年后,重耳做了国君,即历史上春秋五霸之一的晋文公;晋文公重赏了当初伴随他流亡的功臣,却唯独漏掉了介子推;很多人为介子推鸣不平,劝他面君讨赏,然而介子推鄙视那些争功讨赏的人;他打点好行装,同老母亲悄悄地到绵山隐居。晋文公听说后,羞愧莫及,亲自带人去请介子推,但因绵山山高路险,树木茂密,找寻两个人谈何容易,有人献计,从三面火烧绵山,逼出介子推;大火烧遍绵山,却没见介子推的身影,火熄后,人们才发现背着老母亲的介子推已坐在一棵老柳树下死了;发现其衣襟上写着:“割肉奉君尽丹心,但愿主公常清明。”为了纪念介子推,晋文公下令将这一天定为寒食节,把寒食节的后一天定为清明节。今年4月5日是清明节,我们只知道这是个缅怀英烈,悼念离世亲人的节日;但却忘记了清明节的本来含义;【清明】的本来含义是什么?党的十八大报告明确提出“建设廉洁政治”,并阐明了廉洁政治的内涵即干部清正、政府清廉、政治清明;其中,“政治清明”怎么理解?都包含哪些“核心元素”?我们应从三个“维度”加以解读:第一维: “圣贤之德”应当是“政治清明”的重要基础;第二维: “民主法治”应当是“政治清明”的重要元素;第三维: “廉洁奉公”应当是“政治清明”的核心要义。由此可知,我们今天过’清明节’,还有更深一层含义,那就是要把祭奠英烈,缅怀亲人的’清明节’和’政治清明’相联系?人人都要为’政治清明’贡献自己应有的力量。附:(一).非著名网文作者姚录岐的主页平台:1.天马大家好爱文章的头条主页今日头条(www.toutiao.com)https://www.toutiao.com/c/user/token/MS4wLjABAAAAk0Wtr3Sihy4FL0RrNwGi3v8cVC_994auXyV1zy39s_w/?source=feed2.天马AAAA.姚录岐的微博_微博https://weibo.com/p/1005052651309631/home?sudaref=www.baidu.com&is_all=13.姚录岐.我的图书馆主页http://www.360doc.com/myfiles.aspx?app=1&type=34.姚录岐.天马的空间 http://3334172842.qzone.qq.comhttps://user.qzone.qq.com/3334172842/infocenter?_t_=0.87463804100629425.姚录岐吧-百度贴吧 https://tieba.baidu.com/f?kw=%D2%A6%C2%BC%E1%AA (二).目前网文的十个热点.关注点:(1).老百姓热爱毛泽东时代引发热议的网文:1.中国的「毛泽东热」,波及世界引发共鸣,说明了什么?-姚录岐-今日头条 https://www.toutiao.com/article/7123039894934471180/
2.吃水不忘挖井人,国庆倍思毛主席-姚录岐-今日头条 https://www.toutiao.com/article/7150066440958198309/
3.五十.六十.七十年代的青年,青春记忆是什么?-今日头条 https://www.toutiao.com/article/7054298986370318856/?channel=&source=search_tab
4.历史不应留空白,三大现象须关注-今日头条 https://www.toutiao.com/article/7020891718530777630/?channel=&source=search_tab
(2).国际热点评析引发热议的网文
1.关于俄乌战争引发国际形势巨变的预测-姚录岐-今日头条 https://www.toutiao.com/article/7128708723710657057/
2.义愤是爱国激情,整改是当务之急-姚录岐-今日头条 https://www.toutiao.com/article/7124588353546338829/
3.一年前,笔者就曾预言苏联可能复活-姚录岐-今日头条 https://www.toutiao.com/article/7091968221666263563/?channel=&source=search_tab
4.日本对我国的文化渗透,是[文化特色】还是「文化入侵」?-姚录岐-今日头条 https://www.toutiao.com/article/7128657562253525519/
5.纪念日本侵略者的纪念碑,应该「这样」继续立下去-姚录岐 http://www.360doc.com/content/22/0727/07/59259542_1041535364.shtml
(3).国内热点评析引发热议的网文
1.戴笠孙子在面临被判死刑之际,说了一句什么话顺利完成了自我救赎-今日头条 https://www.toutiao.com/article/7113100263539409446/
2.《二舅》倍受热捧,原因发人深省-姚录岐-今日头条 https://www.toutiao.com/article/7124986511761785374/?channel=&source=search_tab
3.司马莫言之辩,民心民意再现 姚录岐-今日头条 https://www.toutiao.com/article/7151927631859040806/
4.《人世间》,给了我们做父母的什么启发? - 非著名网文作者姚录岐(提问者)的回答 - 头条问答 https://www.toutiao.com/answer/7063637228551110915/
5.暖气停供收费引发热议(之二)-姚录岐-今日头条 https://www.toutiao.com/article/7150822400416842281/
6.业主要求取缔物业公司,笔者对此提出五条建议-姚录岐-今日头条 https://www.toutiao.com/article/7136733057016398339/?channel=&source=search_tab
(4).老年人如何才能越活越快乐.幸福
1.老年人晚年怎样做,才可真正获得幸福-姚录岐-今日头条 https://www.toutiao.com/article/7128896103969243682/?channel=&source=search_tab
2.父母子女分开生活,双方自愿因为什么?-今日头条 https://www.toutiao.com/article/7018367876742627843/?log_from=58ae54302f1a8_1637712122980
3.一个家庭是否幸福美满,关键靠什么?-姚录岐.隽列勤-今日头条 https://www.toutiao.com/article/7129289527671652901/?channel=&source=search_tab
4.老年人在酷暑难耐时,要首先使用「生态空调」-姚录岐-今日头条 https://www.toutiao.com/article/7115285967942009352/?channel=&source=search_tab
5.养生关键抓心脏,健康从来靠自己-今日头条 https://www.toutiao.com/article/7000126198542123551/?channel=&source=search_tab
6.如何通过饮食滋补大脑,激发大脑活力? http://www.360doc.com/content/22/0122/06/59259542_1014384736.shtml
(5).青年人如何在社会立足创业:
1.你是否知道,打倒你的敌人是谁,如何防范(内卷)?-姚录岐-今日头条 https://www.toutiao.com/article/7137966919646528034/?channel=&source=search_tab
2.父母对子女最想说的话(之三):良好人缘,是培育幸运资源的沃土-今日头条 https://www.toutiao.com/article/7055221035804656161/?channel=&source=search_tab
3.人生成功靠两个立足点-父母对子女最想说的话(之五)-今日头条 https://www.toutiao.com/article/7065880179587105284/?channel=&source=search_tab
4.女孩子选男朋友的标准是什么?-今日头条 https://www.toutiao.com/article/7062878388104692235/?channel=&source=search_tab
5.理性恋爱观,是组建幸福之家的通行证-今日头条 https://www.toutiao.com/article/7016528713881764388/?channel=&source=search_tab
6.把坏事转化为好事,让心烦重归于愉悦-姚录岐-今日头条 https://www.toutiao.com/article/7149709909360149004/?log_from=8e6c3607f4ea7_1666529760776
7.懂得天道轮回,就有良好心情 -姚录岐-今日头条 https://www.toutiao.com/article/7143145675113480715/?channel=&source=search_tab
(6).姚录岐论家庭文化及社会热点评论:
1.姚录岐家庭文化(前言)-今日头条 https://www.toutiao.com/article/7001966036731970085/?channel=&source=search_tab
2.头条号:《老人再婚,是领结婚证好,还是不领结婚证、只是同居更好?》 https://mp.toutiao.com/profile_v4/wenda/answer?qid=6634007200933085443&group_id=7167229708349407522&enter_from=&category_name=article_manage&stick_id=7167229708349407522
3.《最近的热搜“张家界新娘”是什么?》 https://m.zjurl.cn/answer/7167139648275071269/?app=news_article&app_id=13&share_ansid=7167139648275071269
4.现在光棍多、剩女多、不婚不育多、离婚多、同居多的根源是什么? https://m.zjurl.cn/answer/7166384072892563751/?
5.《一个女人毫无保留的支持一个男人创业,说明了什么?》: https://m.zjurl.cn/answer/7165723429872845068/?app=news_article&app_id=13&share_ansid=7165723429872845068
6.近几年,中国人口出生率不断下降,怎样才能提高人口出生率? https://m.zjurl.cn/answer/7166393670668419363/?app=news_article&app_id=13&share_ansid=7166393670668419363
app=news_article&app_id=13&share_ansid=7166384072892563751
7.为什么现在的人,在亲戚.朋友之间不喜欢金钱借助-姚录岐-今日头条 https://www.toutiao.com/article/7075577077054865959/?channel=&source=search_tab
8.家庭理财,安全第一 -姚录岐-今日头条 https://www.toutiao.com/article/7091121046979461647/?channel=&source=search_tab
9.母亲节的「母亲梦」-姚录岐-今日头条 https://www.toutiao.com/article/7095327053318259211/?channel=&source=search_tab
10.母爱身教与兴家—姚录岐家庭文化之五-今日头条 https://www.toutiao.com/article/7002739475696845344/?channel=&source=search_tab
11.助人为乐,家中传统;今日头条,成就人生-今日头条 https://www.toutiao.com/article/7021323375196897803/?channel=&source=search_tab
12.您相信善有善报,恶有恶报吗?-今日头条 https://www.toutiao.com/article/7064073896093401603/?channel=&source=search_tab
(7).如何看待历史,评价历史人物?
1.五千年历史,五个最伟大的人? http://www.360doc.com/showweb/0/0/1013347113.aspx
2.无比珍贵的中华文物,无比神奇的当属哪件-姚录岐-今日头条 https://www.toutiao.com/article/7122978624877232644/?channel=&source=search_tab
3.学习毛主席历史观点,肯定秦始皇历史功绩-姚录岐-今日头条 https://www.toutiao.com/article/7144213995333960206/
4.大连日本街,是文化特色,还是文化入侵?-今日头条 https://www.toutiao.com/article/7001945460785136142/?channel=&source=search_tab
5.战场兵不厌诈,「仁义」必然败惨(春秋五霸故事之六)-姚录岐-今日头条 https://www.toutiao.com/article/7087337472878723624/?channel=&source=search_tab
6.个人足迹,折射出毛泽东时代的质朴辉煌与光荣伟大-姚录岐-今日头条 https://www.toutiao.com/article/7094890525685187084/?channel=&source=search_tab
(8).姚录岐与民盟:从整体来说,民盟组织是暖心的;从大多数来说,民盟成员是优秀的;从个人经历来说,民盟交往是一个人一生幸福的回忆,下面是我40年盟龄的老盟员的幸福回忆:
1.中国民主同盟 https://www.mmzy.org.cn/mmfc/1185/13204.aspx
2.党盟合作80年,风雨同舟永向前--姚录岐_城市信息港_巨中成加盟网 https://www.jzcjmw.com/citynews/220915857.htm
3.智力服务无尚光荣,民盟工作成就人生-今日头条 https://www.toutiao.com/article/7019841854300652070/?channel=&source=search_tab
4.民盟生日,热烈庆贺;今日头条,成就人生-姚录岐-今日头条 https://www.toutiao.com/article/7076632002984002063/?channel=&source=search_tab
5.王光永同志与国宝何尊-今日头条 https://www.toutiao.com/article/7002755839467569676/?channel=&source=search_tab
6.记广告语征集界拓荒者姚录岐-广告语征集界现状分析-王凡.李国强-今日头条 https://www.toutiao.com/article/7001579583799689739/?channel=&source=search_tab
(9).退休老人挚爱宝鸡开放大学
1.年年欢度重阳节,感谢党恩显精彩-姚录岐 http://www.360doc.com/content/22/0930/08/59259542_1049870664.shtml
2.党盟合作十二年,电大教育谱新篇--姚录岐 http://www.360doc.com/content/21/0322/08/59259542_968220678.shtml
3.电大更名开大,转型形势喜人-姚录岐 http://www.360doc.com/content/22/0531/16/59259542_1033981111.shtml
4.宝鸡开放大学:开放办学 面向社会全体实施终身教育|大学|学历|宝鸡|教学|教育_手机网易网 https://3g.163.com/local/article/HFP1IMRN041999R3.html?referFrom=
5.参加宝鸡电大重阳节敬老活动有感 - 鹏城家事 - 深圳论坛 https://szbbsapp.sznews.com/forum.php?mobile=0&mod=viewthread&tid=4100767
(10).宣传宝鸡引发热议的几篇网文:
1.宝鸡【疫】线同心,抗【疫】爱有温度-姚录岐 http://www.360doc.com/content/22/0324/05/59259542_1023031999.shtml
2.青铜器博物馆哪里最大?有形的无形的神奇无比-今日头条 https://www.toutiao.com/article/7046125118510105100/?channel=&source=search_tab
3.关于宣传宝鸡文物的建议 http://wwj.baoji.gov.cn/jact/front/mailpubdetail.do?transactId=312768&sysid=222
4.扶风县人民政府 县长信箱 为了失去的纪念-姚录岐-今日头条 http://www.fufeng.gov.cn/jact/front/mailpubdetail.do?sysid=704&transactId=315296
5.公交宣传周,宝鸡瞥一幕--姚录岐 http://www.360doc.com/content/22/0926/06/59259542_1049361915.shtml
(十一).目前引发热议的几篇网文:
1.学习毛主席历史观点,肯定秦始皇历史功绩-姚录岐-今日头条 https://www.toutiao.com/article/7144213995333960206/
2.吃水不忘挖井人,国庆倍思毛主席-姚录岐-今日头条 https://www.toutiao.com/article/7150066440958198309/
3.五十.六十.七十年代的青年,青春记忆是什么?-今日头条 https://www.toutiao.com/article/7054298986370318856/?channel=&source=search_tab
4.对银行服务工作的一点建议-非著名网文作者姚录岐-今日头条 https://www.toutiao.com/article/7170564730657800739/
5.《二舅》倍受热捧,原因发人深省-姚录岐-今日头条 https://www.toutiao.com/article/7124986511761785374/?channel=&source=search_tab
6.头条号《大衣哥新儿媳疑是退婚》 https://mp.toutiao.com/profile_v4/wenda/answer?qid=7166171530283122955&group_id=7167195437194068227&enter_from=&category_name=article_manage&stick_id=7167195437194068227
7.关于俄乌战争引发国际形势巨变的预测-姚录岐-今日头条 https://www.toutiao.com/article/7128708723710657057/
8.戴笠孙子在面临被判死刑之际,说了一句什么话顺利完成了自我救赎-今日头条 https://www.toutiao.com/article/7113100263539409446/
9.司马莫言之辩,民心民意再现 姚录岐-今日头条 https://www.toutiao.com/article/7151927631859040806/
10.《人世间》,给了我们做父母的什么启发? - 非著名网文作者姚录岐(提问者)的回答 - 头条问答 https://www.toutiao.com/answer/7063637228551110915/
11.暖气停供收费引发热议(之二)-姚录岐-今日头条 https://www.toutiao.com/article/7150822400416842281/
12.老年人怎样做,才能越活越快乐!-姚录岐-今日头条 https://www.toutiao.com/article/7101592655502541324/?&source=m_redirect
12.年轻人是否知道,打倒你的敌人是谁,如何防范(内卷)?-姚录岐-今日头条 https://www.toutiao.com/article/7137966919646528034/?channel=&source=search_tab)
PHP程序员跟其他语言开发者并没有什么不一样,都是程序员,唯一的不同可能就是我这个PHP程序员长的比较帅,哈哈
PHP前期上手可能稍微快一些,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似
目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户
做PHP的基本上都会讲PHP是世界上最好的脚本语言,没有之一
想要进阶学习PHP,或者从零基础开始学习PHP入行的同学,都可以先关注我头条号获取学习教程,然后私信我关键词:PHP
PHP前景还是可以的,在一线城市薪资都能达到15K-35K,后面还有很大提升空间,如果你想要自己接项目做更加可以每月增加将近万把块的收入
获取学习教程的方法一个评论一个名额,在文章底部的评论区留下你们的评论并且转发哦,这个就不用多说了,来过PHP架构师之路的都知道!
1. 首先在头条右上角点击关注,关注PHP架构师之路
2、评论后私信关键词:PHP 或者 php
如果你觉得有不同意见的就可以在底部留下你的看法哦
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
1.优点:开源 免费性 快捷性 [程序开发快,运行快,技术本身学习快]
1)跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库。(N >= 10)
2)语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。
3)目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。
4)有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。
5)有很多成熟的框架,比如支持MVC的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。
6)PHP 5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。
7)有成熟的社区来支持PHP的开发。
8)目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。
9)有很多开源的框架或开源的系统可以使用,比如比较知名的开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客 WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。
10)使用成本低 (linux apache mysql php内核)
2.缺点
1)函数命名不规范 驼峰法和下滑线,传参位置不一 你知道的
2)单线程 ; PHP本身,一直以来php就是个单进程的程序;虽然php的pthreads扩展早就有了。但是它不够稳定,运行运行着就会莫名其妙的自己挂掉;php的扩展都是C写的,这也就意味着任何一个扩展出现线程竞争资源控制问题都能让整个挂掉
3)核心异步网络不支持(当然在linux只有同步非阻塞网络模型)。却少了这个使得很难开发一个能够承受大并发的网络应用。传统的网络模型和io都阻塞的。这样基本的编程的做法就是一个进程(或者线程)响应一个用户链接请求。因此无法完成像实时网游那样需要成千上万网络连接的任务。尽管php也有Libevent、eio扩展对此算是某种程度上面的弥补,但是感觉都不是那么完善
4)只支持web开发,不方便做 .exe文件,不方便做桌面应用程序. 不方便做手机程序.
5)不适合做爬虫、自动运行脚本.科学运算项目,这语言基本构架就不适合,虽然有很多方法实现。
6)后期维护困难。后期提速空间局限性较大。
在对PHP有一个大致的认识以后,我们来了解一下为什么说PHP慢?
PHP的慢是相对于C/C++级别的语言来说,事实上,PHP语言最初的设计,就不是用来解决计算密集型的应用场景。我们可以这样粗略理解为,PHP为了提升开发效率,而牺牲了执行效率。
我们知道PHP一个很大的特点,就是弱类型特性,也就是说,我可以随意定义一个变量,然后给它随意赋值为各种类型的数据。以一个int整型数字为例子,在C语言中:
int num = 200; // 通常是4字节
但是,如果是PHP定义了一个同样的变量,实际对应的存储结构则是:
这个结构体将会占据远比C变量多得多的内存,PHP中定义方式如下:
$a = 200; //这变量将实际占用对比C变量很多倍的存储空间。
其实对PHP来说,无论存储什么类型的数据,都是用上述“通杀”的结构体实现。为了兼容PHP程序员的变量类型“乱入”,PHP做到了对开发者的友好,但是对执行引擎很残酷。单个变量内存消耗可能还不明显,一旦用到PHP的数组等,则复杂度指数上升(数组的实现是HashTable)。然后,Zend引擎执行时,将这些PHP代码编译为opcode(PHP的中间字节码,格式有点类似于汇编),由Zend引擎逐行解释执行。
无论是字符串的连接操作,还是数组的简单修改等,几乎都是“PHP程序员一句话,Zend引擎跑断腿”的节奏。因此,同样的操作,对比C来说,PHP消耗了更多的CPU和内存等系统资源。除此之外,还有内存自动回收、变量类型判断等等,都会增加系统资源的消耗。
例如,我用纯PHP实现的快速排序函数和原生sort函数,排序10000个整型数字,来做一个耗时对比,结果如下:
原生的sort耗时3.44 ms,而我们自己实现的PHP函数sort则是68.79 ms。我们发现,两者执行效率差距巨大。我的测试方式,是计算函数执行前后的时间间隔,而不是整个PHP脚本从启动到结束的时间。PHP脚本启动和关闭过程,本身有着一系列的初始化和清理工作,也会占据不少的耗时。
通常情况下,PHP执行效率的排行是:
最快的是PHP语言结构(isset、echo等),PHP语言的一部分(它们根本不是函数)。
然后比较快的就是PHP的原生和拓展函数。PHP拓展,基于Zend API之上,用C实现的功能,执行效率和C /Java是属于同一个数量级的。
真正慢的就是,我们通过PHP自己写的代码和函数。例如,假如我们使用的比较重的纯PHP实现的框架,因为框架本身的模块很多,所以,会明显拖累语言层面的执行效率,同时占据更多的内存。(国内的Yaf框架,以拓展的方式实现,因此执行效率远快于纯PHP写的框架。
在一般情况下,我们并不推荐用过PHP实现逻辑复杂计算类型的功能,尤其是Web系统流量比较大的场景下。因此,PHP程序员应该对PHP的各种原生函数和各类拓展有一个比较广泛的了解,在具体的功能实现场景中,寻求更原生的解决方案(原生接口或者拓展),而不是自己写一堆复杂的PHP代码来实现这类型功能。
如果有足够的PHP拓展开发实力,将这类型业务功能重写为一个PHP拓展,也会大幅提升代码的执行效率。这是一个非常不错的方式,也被广泛应用PHP优化中。但是,自己编写的PHP业务拓展的缺点也很明显:
拓展开发耗时比较长,需求变更的时候修改也复杂,写得不好可能会影响Web服务稳定性。(例如,在Apache的worker模式下,多线程场景下挂掉,会影响同一个进程下的其他正常子线程。如果是多线程的Web模式,编写拓展还需要支持线程安全)
拓展在PHP版本升级的时候,可能需要做额外的兼容工作。
人员变动后的维护和接手成本也比较高。
实际上,在互联网一线企业中,更常见的解决方案,并非增加PHP拓展,而用C/C 独立写一个服务server,然后PHP通过socket和服务server通信来完成业务处理,并不将PHP本身和业务耦合在一起。
不过,Web服务大部分的性能瓶颈都在网络传输和其他服务server的耗时上(例如MySQL等),PHP执行的耗时在整体耗时的占用比例非常小,所以从业务角度来说,影响可能并不明显。
以上就是关于php教程163以及train的优缺点的相关回答,有更多疑问可以加微。Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有