首页 php教程 php手册 是什么让我的PHP退役了

是什么让我的PHP退役了

Jun 13, 2016 am 11:13 AM
php 个人 是什么 未来 活动 编程 项目

对于我的个人业余项目和未来的编程创收活动,PHP作为我的一种编程语言的选择,已经从此退役了。作出这个决定并不容易,但是对于我热爱的编程事业的延续,这是必要的。你知道,我可不是仅仅因为热爱编程才做程序员,因为我不会干其它的。

历史

一切都开始于1999年,我8年级。互联网真正开始显示出魅力,我想编程。学习了基本的HTML,我可以做出网页,但我想让这些网页有更多的交互功能。Perl成为了选择,嵌入Apache里作为CGI。Perl最初不是做这个的,对于一个对Unix,Linux,Apache和HTTP是如何工作的一无所知的孩子,我不可能配置它们、让它们跑起来。

最终我找了一个web主机,上面所有的东西都已经配置好了,我就这样可以神奇的使用了。算是吧。我花了数月琢磨Perl,但这个东西实在让人困惑。有谁还记得那些正则表达式和大堆的代码来解析请求变量、获得一个$POST 和 $GET 数组?对我来说绝对是天书,我拷贝粘贴,假装知道自己在干什么。有谁还记得恐怖的Matt’s Script Archive这个脚本吗?

<ol class="dp-c">
<li class="alt"><span><span># From Matt's Script Archive  </span></span></li>
<li>
<span class="keyword">if</span><span> (</span><span class="vars">$ENV</span><span>{</span><span class="string">'REQUEST_METHOD'</span><span>} eq </span><span class="string">'GET'</span><span>) {  </span>
</li>
<li class="alt">
<span>@pairs = split(/&/, </span><span class="vars">$ENV</span><span>{</span><span class="string">'QUERY_STRING'</span><span>});  </span>
</li>
<li>
<span>} elsif (</span><span class="vars">$ENV</span><span>{</span><span class="string">'REQUEST_METHOD'</span><span>} eq </span><span class="string">'POST'</span><span>) {  </span>
</li>
<li class="alt">
<span>read(STDIN, </span><span class="vars">$buffer</span><span>, </span><span class="vars">$ENV</span><span>{</span><span class="string">'CONTENT_LENGTH'</span><span>});  </span>
</li>
<li>
<span>@pairs = split(/&/, </span><span class="vars">$buffer</span><span>);  </span>
</li>
<li class="alt"><span>}  </span></li>
<li>
<span class="keyword">foreach</span><span> </span><span class="vars">$pair</span><span> (@pairs) {  </span>
</li>
<li class="alt">
<span>local(</span><span class="vars">$name</span><span>, </span><span class="vars">$value</span><span>) = split(/=/, </span><span class="vars">$pair</span><span>);  </span>
</li>
<li>
<span class="vars">$name</span><span> =~ tr/+/ /;  </span>
</li>
<li class="alt">
<span class="vars">$name</span><span> =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(</span><span class="string">"C"</span><span>, hex(</span><span class="vars">$1</span><span>))/eg;  </span>
</li>
<li>
<span class="vars">$name</span><span> =~ tr/</span><span class="comment">//d; </span><span> </span>
</li>
<li class="alt">
<span class="vars">$value</span><span> =~ tr/+/ /;  </span>
</li>
<li>
<span class="vars">$value</span><span> =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(</span><span class="string">"C"</span><span>, hex(</span><span class="vars">$1</span><span>))/eg;  </span>
</li>
<li class="alt">
<span class="vars">$value</span><span> =~ tr/</span><span class="comment">//d; </span><span> </span>
</li>
<li>
<span># Build a hash with </span><span class="vars">$name</span><span> </span><span class="keyword">and</span><span> </span><span class="vars">$value</span><span> </span>
</li>
<li class="alt"><span>}  </span></li>
<li><span> </span></li>
</ol>
登录后复制

数月后,我风闻有一种语言叫PHP。你只需要向服务器上传一个.PHP文件,一切都搞定了。你直接能访问表单域里的变量,它们可以跟在URL后面提交。不须用正则表达式分析环境变量。相当的迷人。

498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="php logo" src="http://www.bkjia.com/uploadfile/2013/0904/20130904095327774.jpg" width="300" height="158" />

不仅访问GET 和 POST 变量是如此的容易,连接数据库也是要命的简单。所有的都是在Windows上?!愿望很快就成了现实。有人不久写出了WAMP的安装包——因为安装Apache和MySQL仍然不是一个很轻松的事。感觉就像是在天堂里了。最终,我开始编写能把数据存入数据库,取出数据,并操作它们的web应用了。

当然,现在知道的什么SQL注入攻击,XSS攻击,CSRF攻击,session注入攻击或其它的流行的安全漏洞问题,当时一无所知(公平的说,我肯定,当时整个行业都不太清楚这些东西)。

但我很快的就开始编程了,疯了似的。我开发论坛,我开发基础的网站生成器,日志和内容管理系统。我喜欢这些。总有一些新的东西要学,总有一些新的东西要做。爸爸的公司给了我很多便利,特别是他们的软件开发组。那是一个在休斯敦的小web开发公司,我有机会在里面和很多比我年长的程序员一起工作,之后我开始能独自承担大的网站开发。整个大学期间都在做这个,甚至开发了一个总共有16862行代码的PHP系统,提供给一个非盈利组织使用(在那时,我已经知道了常见的网站漏洞,并进行了修补)。

Rails和Django并没有吸引走我。我非常了解PHP,我有自己的框架,能够很快的让东西开发完成并跑起来。

就这样,我经历了MVC框架变革过程。作为一个PHP开发者,我的工作情况越来越好(更好的待遇,更好的职位),但慢慢的我发现,在我自己的业余时间里,写出的代码非常的好,可是在工作时间接触那些公司的代码却很糟糕。不是一般的糟。没法再糟了。做这些业余项目让我保持清醒,因为公司的那些程序在提醒我,让我痛苦不堪。

热情枯竭

这就是为什么PHP从我的业余项目和新的创收活动中退役的原因。我疲倦了PHP。热情耗尽了。我感觉对这种语言已经达到了最高水平,如果不转向新的语言,对这种语言我就没什么可做的了,我可不想落入这种状态。

我作为一个职业PHP开发人员挣了很多钱,我计划继续下去。但我的业余项目和个人业务创收上将会使用其它的语言和框架。

此外,PHP并不强调好的整洁的编码规范。有很多地方它实际是违背好的编码规范的。结果,你就看到了到处都是大堆的恐怖的PHP程序,跟这些程序打交道简直就是噩梦。新程序员可以通过阅读一些过时的速成教程很快学会这种语言,他们写出的很烂的代码,打包到产品里,这样的水平一年就能挣到6.5万美元。我亲眼看到过这种事情发生。PHP的易用和流行就像吸引苍蝇一样吸引了大量的初级开发人员。

初级的程序员会认为他们把代码格式化一下,加一些注释,他们的代码就整洁了。他们错了,他们格式化的恰恰是些烂代码。我在工作上整天遇到这样的代码。

我作为PHP热爱者的日子结束了。那么,下一步怎么办?

Scala

498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="scala-logo" src="http://www.bkjia.com/uploadfile/2013/0904/20130904095327438.png" width="310" height="88" />

php100推荐专题:

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1674
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
PHP:网络开发的关键语言 PHP:网络开发的关键语言 Apr 13, 2025 am 12:08 AM

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP和Python:比较两种流行的编程语言 PHP和Python:比较两种流行的编程语言 Apr 14, 2025 am 12:13 AM

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP行动:现实世界中的示例和应用程序 PHP行动:现实世界中的示例和应用程序 Apr 14, 2025 am 12:19 AM

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP的持久相关性:它还活着吗? PHP的持久相关性:它还活着吗? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP与其他语言:比较 PHP与其他语言:比较 Apr 13, 2025 am 12:19 AM

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

PHP:处理数据库和服务器端逻辑 PHP:处理数据库和服务器端逻辑 Apr 15, 2025 am 12:15 AM

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

See all articles