PHP 四天相爱相杀

Wesley13
• 阅读 600

请允许我深深地感慨一声,哇~~~~~!

一、第一印象

       于工作之因,被迫使用 PHP ,遂研究之~,花了两天学习安装部署语法运行,花了两天看论坛和商城的源码,总的来说,PHP 挺好的;感觉语法使用上比 JavaScript 还简单, WEB 开发上函数库提供的功能比 Python 还强大,(说的我好像对 JavaScript 和 Python 很熟悉似的)主要是感受到了快是怎么一回事,这里的快体现在哪?

1、 语言本身,语法简单,函数库丰富,很多针对网站开发的功能,语言开发者在底层帮我们实现了(首先敬个礼,虽然没有了解是谁开发的),感觉像是在拼积木,压根不需要考虑那么多。

2、 度娘能搜到大把大把的模板,改改文字就能用(这里主要针对商城和论坛等)

3、 框架还是有的

二、汗颜

       怪不得准备接手的这个 PHP 项目老板说两天就搞出来了,汗颜Σ(っ°Д°;)っ,想想自己Java WEB 这边,开发时间简直慢的太多了,/手动斜眼#,就连接 MySQL 都要手动加载相应的驱动,配置连接池等等。

三、没有对比就没有伤害

       不过,凡事都有两面性,语言和语言之间做对比本来就不是一件好事,没有对比就没有伤害嘛!回想初衷, Java 是针对嵌入式的,PHP 从一开始就是处理网页的,两者的出发点都不一样,PHP 可以抛弃很对东西,针对页面处理进行优化,Java 一个老大汉经历了世间的沧海桑田,阅女无数啊呸!!!阅历丰富,各种能力都具备而已。

四、来啊!互相伤害啊!

       首先说明我并不是哪一门语言的粉丝,现实生活中我连偶像都没有,可能就我爸一个,从我是编程小白开始就听到 PHP 是世界上最好的语言的种种说法,各种语言的粉丝们都在互相喷,就像现在大热的 Python ,神一样哋存在,各种高端的科学计算、爬虫等概念从一直充斥着码农们的大脑,毕竟我们人多,数据就多,通过数据分析可以反映一些趋势,使得各行各业想在都在高捧大数据这概念,哎呀!!!跑题了,现在就来说说我心中的“怨气”吧!看源码的这两天中我看到最多的是

1、 define();         //定义常量

2、 require          //类似Java的import导入包

3、 header();         //可以定义页面的报头,但我看到的更多用于页面跳转

希望这里是因为我对 PHP ‘爱的不够深沉’,我在运行一个项目看源码时,发现

1、 常量一大堆

2、 常量到处用

3、 常量乱窜

4、 PHP 脚本文件的各种位置都有 require ,require之后的 PHP 脚本文件也是这样

5、 JavaScript、HTML、PHP 可谓三位一体,看代码像吃大杂烩一样,有点反应不过来,看着看着突然心脑子一抽,这变量是从哪里来的?Σ(っ°Д°;)っ

6、 最揪心的是想要找到控制该页面的 PHP 代码在哪里?出错时回溯起来有点麻烦

7、 JavaScript 还有控制台可以看,也有firebug, PHP 调试起来也有 echo 和 print_r()了,甚至也有 debug_backtrace() 等追踪栈的方法,但是我想打个断点〒▽〒

以上都是一些基本的问题,是程序设计者设计的问题,这里不得不赞扬 Java 先驱的各种设计模式,模块化管理的理念。除此之外,在并发和性能上不知怎样,没测试过,也不太熟悉,但是在在高度关联的多表查询中我觉会有问题,向现在公司用维护的好几年前的 Java WEB项目,如果没有Mybatis 的SQL 映射管理文件,恐怕现在的工作已经变成噩梦。

五、好了不说了,人生苦短

       存在必定合理嘛,优点当然是有的,上面也说了,开发网站的速度快,适合小型网站开发,业务稍复杂一点的开发起来其难度也不比 Java WEB 好很多,你类库再好,数据才是关键,但你需要多表关联查询的时候不知道 PHP 能不能扛得下来。PHP 还有很长的路要走啊~~

1、 最起码程序设计的理念上是这样,灵活的语言需要有更好的规范才行,不然像个虎孩子到处搞事,容易出问题,

2、 面向对象的特性在形式上和 JavaScript 一样,为了更加迎合程序员,强行添加了类,继承等特性,感觉有点别扭,但好像也是“别无选择”,毕竟这是基因的问题。

3、 以上都是废话ヽ( ̄▽ ̄)ノ,感谢阅读,爱你~~(づ ̄3 ̄)づ╭❤~

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这