设为首页 收藏本站
查看: 638|回复: 0

[经验分享] 其实PHP也是蛮有趣的

[复制链接]

尚未签到

发表于 2017-3-28 12:58:30 | 显示全部楼层 |阅读模式
最近由于工作原因,终于要写PHP了。一直不想写PHP的原因有以下几点:
1.我怕麻烦,面对那些<,?,$之类的符号会头晕,而且也不擅长使用IDE;
2.我比较喜欢底层的东西,不喜欢做应用,而且一直以来对于Web技术以及和Web相关的都不敢冒;
3.工作中,一直都有专门的人“替”或者“帮”我完成和PHP相关的工作。

鉴于以上原因,我从来都不写PHP,然而最近,事情变化了,我不得不自己写PHP了,即使不大写,小修小改是要做的,于是首先端正了下态度,其实上面3点都是我的不对:
1.谁都怕麻烦,但是有意义的人生(有点大了)就是不断地克服麻烦;任何编程语言都有自己的语法,头晕是因为自己不熟悉,想想自己学C的时候,也头疼过;写PHP不一定非要用IDE,正如甚至有人用notepad写HTML一样。
2.工作中断然不能根据自己的喜好来,也不能让上学期间的事影响自己今后的职业发展;
3.如果自己还不够资格,自己的事情一定要自己做,这样对自己也是一个很好的锻炼。

端正了态度之后,终于开始学习PHP了,由于有任务在身,决定边学边做而不是抽出很长的连续时间来专门学习,一周左右下来,稀里糊涂的做了些事,虽很不完美,但起码也算上道了。
感觉PHP相比bash,相比C以及Java有自己的优点,怪不得老大一直很推崇PHP呢...PHP几乎是结合了C/Java,bash的优点而来的:
1.PHP不需要编译,可以直接作为脚本来执行,和bash一样,只需要第一行写成#!/usr/bin/php -q即可,这就是使得PHP代码的测试要比C甚至Java快很多,当然,使用Eclipse做Java的话,也慢不到哪去,我只是说语言本身。编程是一个不断试错的过程,只要能加快这个过程的,都是好东西。
2.PHP有大量的函数以及库。虽然是一个脚本语言,然而却拥有大量“可以直接使用的东西”,这就要比bash等shell脚本语言强很多,如果使用bash完成URLencode是这样的:
urlencode() {
arg="$1"
i="0"
while [ "$i" -lt ${#arg} ]; do
c=${arg:$i:1}
if echo "$c" | grep -q '[a-zA-Z/:_\.\-]'; then
echo -n "$c"
else
echo -n "%"
printf "%X" "'$c'"
fi
i=$((i+1))
done
}
encoded_name=$(urlencode "$common_name")

然而使用PHP的话,就是这样:
$encoded_name = urlencode($common_name);这样你的代码就会短很多,也更容易维护,看到“a-zA-Z/:_\.\-”这种东西,哪怕你是大牛估计都要想一想的,可是看到urlencode的话,即使你是菜鸟都知道什么意思。
3.PHP可以很方便的和外部系统对接,它甚至可以将很多东西粘合在一起。
4.其实PHP上手很简单,
至于说深入进去是不是比较难,由于我还属于菜鸟级别,也就没有资格说这个了。但是仅就上手来讲,PHP是比较容易了,要比Python或者perl简单很多,更比bash简单。
5.到此为止,还没提PHP在Web技术方面的哪怕一点点,这是因为本人不懂Web技术,也就不在此进行误导了。但是可以肯定的是,PHP在Web方面的表现一定是个大头儿...

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-356506-1-1.html 上篇帖子: php json_encode 问题解决小记 下篇帖子: sublime之phptidy格式化php
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表