美文网首页码农庄园
还在用PHP5.2很丢脸吗

还在用PHP5.2很丢脸吗

作者: 小马过河R | 来源:发表于2021-04-08 10:54 被阅读0次

还在用PHP5.2很丢脸吗?这个问题其实也不是本次文章的重点,小马挂羊头卖个狗肉。

问题是这样的,小马在写QQ、微信小程序消息推送的功能,其中有一个是需要脚本运行上线通知的消息,所以要跑cron定时器任务来实现。源头就在于服务端的PHP版本是7而定时器脚本的PHP版本是5.2.14p1。是的,你没看错。好家伙,于是从服务端拷贝过来的消息推送等class语法都无法兼容旧版本,无奈只能修改代码来兼容定时器的PHP低版本。

诸如[]改array()啊,函数不兼容啊这些都是小事。其中有一个非常头疼的是,json_encode($body,JSON_UNESCAPED_UNICODE);函数的不兼容处理,JSON_UNESCAPED_UNICODE该参数5.4以上才兼容。网络上有好多办法说什么自己写函数来实现编码等等,多多少少都存在问题,其实不用那么复杂,方法如下:

以QQ消息推送为例,先对模板内容含有汉字进行urlencode,然后进行json_encode,最后再对结果进行解码urldecode。问题解决!!

$body = array('keyword1'=>array('value'=>urlencode('XX活动不删档上线,迫不及待啦!')));

$query_json = json_encode($body);//todo 版本不兼容处理

$query_json = urldecode($query_json);

好了,再来回答标题问题,很多公司处于成本和线上已经存在的项目考虑,会考虑环境升级的成本问题,所以低版本并不为怪,鹅厂也不例外。有些公司甚至还在低版本上继续维护开发也是很正常。

相关文章

  • 还在用PHP5.2很丢脸吗

    还在用PHP5.2很丢脸吗?这个问题其实也不是本次文章的重点,小马挂羊头卖个狗肉。 问题是这样的,小马在写QQ、微...

  • 勤工俭学篇

    打工是一件很丢脸的事情吗?会觉得丢脸吗?是别人觉得你丢脸,还是自己觉得自己丢脸,还是怕别人觉得自己很丢脸。如果都富...

  • 哭很丢脸吗?

    丢脸。 我觉得很丢脸。 这篇文章的标题在草稿箱很久了,我想写不丢脸的,想写每一份情绪都是自然而合理的存在,结果连开...

  • 没有对象很丢脸吗

    关于大学,很多人认为谈一场恋爱是件极其重要的事情。至少,我耳边的声音大多如此。可是我总有一种疑惑,一种对大...

  • 来自农村很丢脸吗?

    ​点击上方蓝字关注烟柱叭~ 01 烟柱来自农村,这一点烟柱可以坦坦荡荡、不假思索地说出来。 我从不觉得“自己是农村...

  • 做销售很丢脸吗?

    很多时候大家很不愿意自己是做销售的,貌似这是一份很没有面子的工作。 曾经我也是这样以为,但多年以后,我后悔自己没有...

  • php版本进化

    以下只是简单记录:PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSO...

  • 没谈过恋爱很丢脸吗?

    写在前面的话: 今天,我选择在这里说出我的秘密。 天茫茫,地茫茫,心更茫茫。 我不怕被人知道,也不怕被人嘲笑。毕竟...

  • 拍马屁很丢脸吗?

    人与人相处的时候,总有一些人喜欢说些恭维的话。有水平的人把恭维话说得很含蓄,让人听着很舒服,所以,这种话我们会称之...

  • PHP最佳实践之日期、时间和时区

    1).自己处理很容易出错,建议使用从PHP5.2之后新增的DateTime、DateInterval和DateTi...

网友评论

    本文标题:还在用PHP5.2很丢脸吗

    本文链接:https://www.haomeiwen.com/subject/msvmkltx.html