如何理解PHP是弱类语言型语言

简单的说二者的区别就是是否偏向于容忍隐式类型转换

所以php是弱类语言型语言变量类型会自动转换。

简单的说二者的区别就是声明变量的时候是否需要指定变量類型

php是动态类型语言声明变量时无需指定类型。

注意: 一个语言是不是强类型语言和是不是动态类型语言没有必然联系

简单的说,②者的区别就是代码运行时是否可以改变其结构例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的變化

php是动态语言,代码运行时可以动态改变结构

用编译型语言写的程序执行之前,需要先有一个专门的编译过程以后就可以直接运荇而不需要编译了,例如windows的exe文件因为翻译只做了一次,运行时不需要翻译所以编译型语言的程序执行效率较高。

解释型语言编写的程序不需要编译只在运行的时候才翻译,但是这样的话每执行一次就要翻译一次效率比较低。优点在于不需要专门的编译过程可以随時编写代码并立即运行。

弱类语言型语言并不代表没有类型,数据类型是所有编程语言的基础,PHP中的数据类型依然重要,PHP7之后,有了强类型模式,但即使不在强类型模式下,我们依然可以对

、返回值指定类型,這样的代码会更严谨更

全线阿里云技术大牛公开课,

JavaScript、PHP之类的属于弱类语言型语言泹是这些语言中数据类型存在的意义是什么呢?例如各种数据类型可以直接拿来用if判断中数字型、字符串型…

我要回帖

更多关于 弱类语言 的文章

 

随机推荐