php是最好的语言?
最近几年,网上总莫名其妙看到有人打出一句话:php是世界上最好的语言!
去年,在一次面试中,有位项目经理人也说:php是世界上最好的语言!并且还和我夸夸其谈php是如何的优秀,我看着他笑而不语。
本人对php的想法
计算机语言,和我们人类语言一样,肯定不能去一一对比,每种语言有他的优点,也必然有他的缺点。其实每种语言,要想学精通,可以说都不是那么容易的,况且php发展这么多年,基本每年都在更新,说php语言很简单的,其实都是一些不怎么懂php编程的人。
php是世界上最好的语言吗?
肯定不是,Java、C/C++、Python、Golang、…世界上有那么多使用频率很高的计算机语言,php那么好,还那么多人还学其它语言干啥?显然是错误的,并且php的底层对象都是c/c++语言,哪个语言能没有缺点呢?智商再高的人类都有缺点,不是吗?
php语言不严谨,太垃圾?
非也,大多数人觉得php不严谨是认为:php定义变量不需要定义形参<type>,同理简单的去想想,python、linux shell定义变量也是不需要形参的,怎么就不说不严谨呢?
首先,php刚开始只针对应用于网站服务,所以语言设计得比较简单,功能有所受限。但随着逐年的升级和优化,到了现在的php7除了做不了桌面图形外,大多数应用功能基本已具备,比如线程、多进程、tcp服务,web_socket服务等都有第三方扩展。
php语言不能像java一样有多种数据类型比如(byte类型、short类型)?
因为php的出发点定位与java不一样,所以没设计这两个类型,再说java的byte、short这两种数据类型用得也并不是特别多,如果你对java足够了解的话,php也是可以自己去实现这两种数据类型的:
//byte类型函数:
function toByte($num)
{
$num = bindec(substr(decbin($num), -8));//取二进制后8位
if($num > 127)
{
return $num - 256;
}
else
{
return $num;
}
}
echo toByte(1000);
结果:-24
//short类型函数:
function toshort($num)
{
$num = bindec(substr(decbin($num), -16));//取二进制后16位
if($num > 32767)
{
return $num-65536;
}
else
{
return $num;
}
}
echo toshort(200000);
结果:3392
最后可以与java对比下,看看是不是一样的效果:
package com.beans.type;
public class ACCTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte b = (byte) 1000;
short s = (short) 200000;
System.out.println("b = " + b + ", s = " + s);
}
}
运行结果:b = -24, s = 3392