Inhaltsverzeichnis
php语言未来的发展趋势
Heim php教程 php手册 php语言未来的发展趋势

php语言未来的发展趋势

Jun 13, 2016 am 09:07 AM
php语言 发展趋势

php语言未来的发展趋势

权国清,河南科技大学本科毕业生, 5年多PHP软件项目开发经验。现就职于郑州金擎电子科技有限公司,带领团队,参与开发郑州本地O2O电子商务(有卡优惠、九鼎团购、九鼎商城)等商业项目以及各类在线支付(支付宝手机支付、银联在线支付、)及TTG(U联生活)、微信接口、退款功能等。目前承担WAP站和网站新版(优惠券或有卡优惠)等项目的程序设计。PHP5.5在前几个月发布了、Google开始支持PHP。种种动作,再次预示了PHP黄金时代的来临!近日,我们电子邮件联系到他,请他谈一谈PHP发展的现状和前景。以下是交流信件原文:

你最开始做程序觉得最难的是什么?

高中的时候开始更多的接触计算机,大学的时候自然选择了网络技术专业,对这方面的东西比较感兴趣。所以毕业以后就坚持打算做程序员,去做软件开发方面工作。毕业后就在西安软件园进行了一段时间的实习,实习结束时期,遇到08年全球金融危机, 没有找理想的工作,只是从事和计算机相关的工作。后来有一个机会,就到无锡(国家)软件园实训,再一次的技术进修,对相关技术做了更系统的学习,这之后, 才正式开始做开发,到无锡六月智能软件有限公司参与PRPC欧美银行软件开发。我觉得那段时间应该是最难的,不是很累,但是心情上总是在摇摆,定不下来, 跟现在做项目遇到问题思考完全是两回事。

您是怎么开始开始关注PHP的?开发的第一个PHP项目是什么?您最满意意的PHP项目是什么?

最早的时候,其实是在一家公司做网页设计师,公司那时候刚好缺PHP程序员,自己之前也是做Java开 发的,就转到PHP,开始做了PHPer,也是从那个时候开始深入php。第一个PHP项目是《全球品牌搜索网》,不过这个项目不是最先上线的,后来参与 的一个“磐谷汽配轮毂网” 比我刚才说的那个项目提前上线。最满意的是现在的项目“有卡优惠”,这个项目主要是和TTG进行合作的刷银联卡的进行优惠的项目。毕竟自己的在技术方面做 得越来越成熟,想法也比几年前的完善多了。

PHP、Python和Ruby这三种开发语言几乎是同时出现的,都是十分有特点、优秀的开源语言。这个月TIOBE编程语言社区公布的语言排行帮上,PHP势头迅猛,上升到了第五,很明显PHP的发展势头比其他两种语言更好,您认为这和PHP在网站开发的立足点与PHP语言本身的特点有什么关系?还是有什么其他的因素影响?

以上3种语言都是相当优秀的脚本语言,现在越来越多的新公司或者新项目使用PHP,这使得PHP相关社区越来越活跃,而这又反过来影响到很多项目或公司的选择,形成一个良性的循环。就我目前了解到的情况,PHP是国内大部分web项目的首选,而且有很多公司从其它语言(如ASP,JAVA)转到了PHP。合适的就是最好的,PHP的快速,开发成本低,周期短,后期维护费用低,开源产品丰富(这点可以影响到很多项目的决策),这些都是另外两种语言无法比拟的。另外,在很多大项目中,似乎正在走向与PHP不同的发展方向,让我们拭目以待。

您对于PHP开发工具的现状满意么?您目前工作的团队使用的是什么开发工具?

个 人认为,一个优秀的框架能在很大程度上提高工作效率,尤其是对大中型项目。当然如果对项目有足够的把控能力,框架也并非是必须的,毕竟PHP的框架跟 ROR的情况有所不同,多而混乱,而学习一个框架是需要时间的。像你的问题中提到的,很多老的PHP程序员对框架不屑一顾,认为自己对项目有足够的把控能 力,不需要框架这么累赘的东西,然而从长远来看,一个优秀的框架可以延长一个项目的寿命,降低维护和二次开发的成本。在一个项目中,没有一个优秀的框架是 很难想象的。目前主流的PHP框架有很多的,但是没有哪个框架能完全适合一个大型的项目。目前的开发团队正在使用的是ZEND框架,极大地提高了团队的工作效率。

有关PHP网站漏洞的消息是很多的。您认为这其中的原因和PHP语言本身的特点有关么(相对于如PHP网站数量、PHP代码编写习惯等其他因素)?PHP的安全有改善的空间么?

刚 开始做开发的时候,自己其实是不怎么喜欢使用开源框架,感觉到自己写的类库文件可以到处调用,挺方便的使用,其实是因为自己那时候太低级了。后来开始接触 zend、tp、yii等框架,通过学习简单的使用,发现可以节省时间、灵活性较强。对程序员来说可以有清晰明确的分类归类,减少代码量。目前网站安全一 直是一个烦琐的问题,它主要是服务器安全、网络安全以 及代码的质量,我不想说PHP这门语言不安全。目前PHP有很多优秀的开源产品,例如ZEND、TP、YII等,即使在开源的情况下,这些产品也保证了足 够的安全性。PHP的门槛很低,初学者一两月的时间就可以入门,而这些“快速入门”的程序员,容易忽略代码质量安全问题。安全问题的改善,极大部分取决于 越来越多的PHP程序员对这个问题的重视程度,从而加强代码的质量。

最后,谈谈您对PHP未来发展的看法(好的地方、还需要改进的)。

不 论对什么样的语言,面向对象更多的是一种思考问题的方法,没有必要为了面向对象而去面向对象。PHP最初的面向对象,可以简单地看作是函数的升级,曾经被 很多其它语言的开发者取笑,但PHP5的面向对象已经足以满足大部分WEB项目了。一门语言要想生存下去,就得去适应技术发展的潮流,并不断做出调整,在 这方面,PHP的团队充满了活力,相信未来的发展空间是相当大的。

最近几年主要参与开发PHP面向对象的Web项目。PHP语言目前的框架主要是采用与JAVA类似的MVC开发模式,含有丰富的开发库,支持多数据库驱动。未来的PHP开发框架同时也需要具备几个特点:

采用更多PHP的新特性,例如命名空间、匿名函数;

拥有更丰富可扩展的开发包;

文档丰富;

社区活跃。每个PHP开发人员在选择的时候都应该根据自己情况选择最合适自己的开发框架,从而方便快速地进行项目开发,提高工作效率,节省时间、减少成本核算。



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie gehe ich mit Request-Header-Fehlern bei der PHP-Sprachentwicklung um? Wie gehe ich mit Request-Header-Fehlern bei der PHP-Sprachentwicklung um? Jun 10, 2023 pm 05:24 PM

Bei der PHP-Sprachentwicklung werden Anforderungsheaderfehler normalerweise durch einige Probleme in HTTP-Anforderungen verursacht. Zu diesen Problemen können ungültige Anforderungsheader, fehlende Anforderungstexte und nicht erkannte Codierungsformate gehören. Die korrekte Behandlung dieser Anforderungsheaderfehler ist der Schlüssel zur Gewährleistung der Anwendungsstabilität und -sicherheit. In diesem Artikel besprechen wir einige Best Practices für den Umgang mit PHP-Anfrage-Header-Fehlern, um Ihnen beim Erstellen zuverlässigerer und sichererer Anwendungen zu helfen. Überprüfung der Anfragemethode Das HTTP-Protokoll spezifiziert eine Reihe verfügbarer Anfragemethoden (z. B. GET, POS

Entdecken Sie die zukünftigen Entwicklungstrends der Go-Sprache Entdecken Sie die zukünftigen Entwicklungstrends der Go-Sprache Mar 24, 2024 pm 01:42 PM

Titel: Erkundung der zukünftigen Entwicklungstrends der Go-Sprache Mit der rasanten Entwicklung der Internettechnologie werden auch Programmiersprachen ständig weiterentwickelt und verbessert. Unter anderem ist die von Google entwickelte Open-Source-Programmiersprache Go (Golang) wegen ihrer Einfachheit, Effizienz und Parallelitätsfunktionen sehr gefragt. Da immer mehr Unternehmen und Entwickler beginnen, die Go-Sprache zum Erstellen von Anwendungen zu verwenden, hat der zukünftige Entwicklungstrend der Go-Sprache große Aufmerksamkeit erregt. 1. Eigenschaften und Vorteile der Go-Sprache Die Go-Sprache ist eine statisch typisierte Programmiersprache mit Garbage-Collection-Mechanismus und

Ausblick auf den zukünftigen Entwicklungstrend der Go-Sprache Ausblick auf den zukünftigen Entwicklungstrend der Go-Sprache Apr 03, 2024 pm 09:57 PM

Der zukünftige Entwicklungstrend der Go-Sprache spiegelt sich hauptsächlich in der Weiterentwicklung der Sprachfunktionen, der Erweiterung der Plattformunterstützung sowie Bibliotheks- und Toolverbesserungen wider. Insbesondere werden Sprachfunktionen wie Generika, Parallelverarbeitung und Fehlerbehandlung verbessert. Unterstützt Plattformen wie WebAssembly (WASM) und ARM-Architektur. Integrieren Sie gängige Cloud-Dienste, verbessern Sie die Modulverwaltung, verbessern Sie die Testabdeckung und stärken Sie die IDE-Integration. In der Microservice-Architektur bieten Funktionen wie die Parallelität der Go-Sprache und die Speichersicherheit starke Unterstützung für den Aufbau skalierbarer und wartbarer Microservices.

Interpretieren Sie die fünf Richtungen der Java-Technologie: Entwicklungstrends und Beschäftigungsaussichten Interpretieren Sie die fünf Richtungen der Java-Technologie: Entwicklungstrends und Beschäftigungsaussichten Jan 30, 2024 am 09:29 AM

In den letzten Jahren wurde die Java-Technologie im Bereich der Softwareentwicklung weit verbreitet und anerkannt. Als plattformübergreifende Programmiersprache bietet Java große Vorteile bei der Anwendungsentwicklung auf Unternehmensebene und zeigt auch großes Potenzial in Big Data, Cloud Computing, künstlicher Intelligenz und anderen Bereichen. In diesem Artikel werden die Entwicklungstrends und Beschäftigungsaussichten der Java-Technologie aus fünf Richtungen interpretiert. Die erste Richtung: Anwendungsentwicklung auf Unternehmensebene Im Kontext der Informatisierungskonstruktion und der digitalen Transformation wächst die Nachfrage nach Anwendungsentwicklung auf Unternehmensebene weiter. Als ausgereifte und stabile Programmiersprache gilt Java

Wie verwende ich die Ctype-Erweiterung von PHP? Wie verwende ich die Ctype-Erweiterung von PHP? Jun 03, 2023 pm 10:40 PM

PHP ist eine sehr beliebte Programmiersprache, die es Entwicklern ermöglicht, eine Vielzahl von Anwendungen zu erstellen. Beim Schreiben von PHP-Code müssen wir jedoch manchmal Zeichen verarbeiten und validieren. Hier bietet sich die Ctype-Erweiterung von PHP an. In diesem Artikel wird die Verwendung der Ctype-Erweiterung von PHP vorgestellt. Was sind Ctype-Erweiterungen? Die Ctype-Erweiterung für PHP ist ein sehr nützliches Tool, das verschiedene Funktionen zur Überprüfung des Zeichentyps in einer Zeichenfolge bereitstellt. Zu diesen Funktionen gehören isalnum, is

So vermeiden Sie Sicherheitsprobleme durch Path-Traversal-Schwachstellen in der PHP-Sprachentwicklung So vermeiden Sie Sicherheitsprobleme durch Path-Traversal-Schwachstellen in der PHP-Sprachentwicklung Jun 10, 2023 am 09:43 AM

Mit der Entwicklung der Internettechnologie werden immer mehr Websites und Anwendungen mit der PHP-Sprache entwickelt. Allerdings treten auch Sicherheitsprobleme auf. Eines der häufigsten Sicherheitsprobleme sind Path-Traversal-Schwachstellen. In diesem Artikel untersuchen wir, wie Path-Traversal-Schwachstellen in der PHP-Sprachentwicklung vermieden werden können, um die Anwendungssicherheit zu gewährleisten. Was ist eine Path-Traversal-Schwachstelle? Die Path-Traversal-Schwachstelle (PathTraversal) ist eine häufige Web-Schwachstelle, die es einem Angreifer ermöglicht, ohne Autorisierung auf den Webserver zuzugreifen.

Wie verwende ich Behat in der PHP-Programmierung? Wie verwende ich Behat in der PHP-Programmierung? Jun 12, 2023 am 08:39 AM

In der PHP-Programmierung ist Behat ein sehr nützliches Tool, das Programmierern dabei helfen kann, Geschäftsanforderungen während des Entwicklungsprozesses besser zu verstehen und die Qualität des Codes sicherzustellen. In diesem Artikel stellen wir vor, wie man Behat in der PHP-Programmierung verwendet. 1. Was ist Behat? Behat ist ein Framework für verhaltensgesteuerte Entwicklung (BDD), das PHP-Code durch Sprachbeschreibung (in der Gherkin-Sprache geschriebene Anwendungsfälle) koppelt und so die Zusammenarbeit von Code und Geschäftsanforderungen ermöglicht. Benutzen Sie dazu Behat

Was sind die zukünftigen Entwicklungstrends und Technologieaussichten des Golang-Frameworks? Was sind die zukünftigen Entwicklungstrends und Technologieaussichten des Golang-Frameworks? Jun 02, 2024 pm 12:28 PM

Zu den zukünftigen Entwicklungstrends des Go-Frameworks gehören: leichte Microservice-Architektur, serverloses Computing, asynchrone Programmierung, GraphQL-Unterstützung und Cloud-native-Unterstützung. Diese Trends ermöglichen es Entwicklern, effiziente, skalierbare und cloudnative Anwendungen zu erstellen.

See all articles