PHP为啥是世界上最好的语言? 你也许听过这个梗:
女孩: “你能让这个论坛的人都吵起来, 我今晚就跟你走. “程序员: “PHP是最好的语言! “论坛炸锅了, 各种吵架…女孩: “服了你了, 我们走吧你想干啥都行. “程序员: “今天不行, 我一定要说服他们, PHP必须是最好的语言. ”
今天 我就来说说 PHP 为什么 真是 世界上最好的语言.
PHP函数特别多
比如你想读取一个文件, 只需要这么一句话:
1 | $data = file_get_contents("文件 或者 是URL"); |
$data = file_get_contents("文件 或者 是URL");
真是没有比它更简单明了的了. PHP强大的地方在于 它的函数特别特别的多, 你只需要拿来用就可以了, 并不需要重新造轮子.
7年前 PHP 的函数就有 将近6000个, 更不用提最新的PHP 7了.
三个程序员坐在格子间里编程. 一个程序员一言不发, 他用的是python.一个程序员写一会儿就按一下编译, 然后就玩会儿手机. 他用的是C++. 一个程序员坐在那里浏览网页, 不时飞快的键入一些字符. 经理看到, 怒道: 你怎么不干活, 尽在上网. 回答: 我在查实现这个功能需要用什么函数. 他用的是PHP.
PHP 门槛低
PHP 入门门槛低, C类型的语法容易理解, 并不需要特别配置就可以很轻松的运行WEB程序. 比如你安装完 apache2 再安装一个PHP, 然后在WEB目录下创建一个PHP:
1 2 | <?php echo "PHP 是世界上最好的语言"; |
<?php echo "PHP 是世界上最好的语言";
就可以在浏览器里运行服务端PHP代码了, 真是太方便了.
PHP 框架多
各种现成的框架把 逻辑层和表现层分开, 你只要拿来用就可以了. 比如: Laravel.
PHP 主宰 WEB
PHP在 TIOBE 每月编程语言排名 长期排名前10, 这很大程序得易于 wordpress 是PHP写的, 并且互联网上大多数网站都用到了PHP.
PHP是贫民出生, 有着广泛的群众基础, 现在已然是一门顶级WEB编程语言.
PHP 运行速度快
PHP5之前 也许我们会说 PHP的代码效率太差运行慢, 但是PHP7之后, 代码执行效率已经很快了. 不过相比 C++还是慢, 但是处理 WEB, 跑跑 wordpress 已经足够了.
PHP访问数据库贼方便
PHP和 MySQL 简直是天造的一对, 访问数据库的方式太简单了, 连接数据库只要:
1 | $conn = mysqli_connect("localhost","my_user","my_password","my_db"); |
$conn = mysqli_connect("localhost","my_user","my_password","my_db");
还有人调侃 离开 MYSQL的PHP就没用啦.
但是实际上我用 sublime text 配置 php, 时常也用PHP来写些小程序 比如参加 @kenchung 的数学编程比赛, 为啥? 因为配置方便, 函数多, 写起代码来快, 运行速度快: 很快速的能验证一些想法.
PHP是严谨的
比如在类方法里面访问 类成员需要 加上 $this
1 2 3 4 5 6 7 | public class JustYY { private $rep = 67; public function getReputation() { return $this->rep; } } |
public class JustYY { private $rep = 67; public function getReputation() { return $this->rep; } }
而在 C#, C++ 或JAVA里, 你都是不用写这个 $this 的了, 所以有时候很容易搞错: 特别是你方法里有一个同名的变量.
PHP的缺点
当然 PHP也有缺点, 比如 不支持多线程, 可是我们并不需要啊. 现在 web 服务器可以配置成多个 server, 完全可以做到多个 PHP 进程(不是线程)来同时跑多个程序.
PHP入门低, 所以很容易上手, 写出来的代码 参差不齐, 很容易把逻辑和表现层混在一块, 日后很不容易维护和调试, 一些公司往往招一些新手过来没有经过怎么培训就写代码, 写出来一团糟, 但是PHP完全可以跑, 只是别人在看代码的时候一头雾水, 这往往也是编程老手看不上PHP程序员的原因之一吧.
最后, 弄一个 GIF, PHP是最好的语言, 不服来战!
强烈推荐
- 英国代购-畅购英伦
- TopCashBack 返现 (英国购物必备, 积少成多, 我2年来一共得了3000多英镑)
- Quidco 返现 (也是很不错的英国返现网站, 返现率高)
- 注册就送10美元, 免费使用2个月的 DigitalOcean 云主机(性价比超高, 每月只需5美元)
- 注册就送10美元, 免费使用4个月的 Vultr 云主机(性价比超高, 每月只需2.5美元)
- 注册就送10美元, 免费使用2个月的 阿里 云主机(性价比超高, 每月只需4.5美元)
- 注册就送20美元, 免费使用4个月的 Linode 云主机(性价比超高, 每月只需5美元) (折扣码: PodCastInit2022)
- PlusNet 英国光纤(超快, 超划算! 用户名 doctorlai)
- 刷了美国运通信用卡一年得到的积分 换了 485英镑
- 注册就送50英镑 – 英国最便宜最划算的电气提供商
- 能把比特币莱特币变现的银行卡! 不需要手续费就可以把虚拟货币法币兑换
微信公众号: 小赖子的英国生活和资讯 JustYYUK