php是世界上最好的语言吗

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值