旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php是一种强范例言语吗【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:49


导读:弱范例言语许可将一块内存看作多种范例。比方直接将整型变量与字符变量相加。CandC++是静态言语,也是弱范例言语;PerlandPHP是动态言语,但也是弱范例言语。...
弱范例言语许可将一块内存看作多种范例。比方直接将整型变量与字符变量相加。C and C++ 是静态言语,也是弱范例言语;Perl and PHP 是动态言语,但也是弱范例言语。

PHP 是一门弱范例言语

我们注意到,没必要向 PHP 声明该变量的数据范例。

PHP 会依据变量的值,自动把变量转换为正确的数据范例。(引荐进修:PHP编程从入门到通晓)

在强范例的编程言语中,我们必须在运用变量前先声明(定义)变量的范例和称号。

强、弱范例

强范例strongly typed: 假如一种言语的一切顺序都是well behaved——即不可能涌现forbidden behaviors,则该言语为strongly typed。

弱范例weakly typed: 否则为weakly typed。比方C言语的缓冲区溢出,属于trapped errors,即属于forbidden behaviors..故C是弱范例

前面的人也说了,弱范例言语,范例搜检更不严厉,如倾向于容忍隐式范例转换。比如说C言语的int能够变成double。 如许的结果是:轻易发生forbidden behaviours,所以是弱范例的

动态、静态范例

静态范例 statically: 假如在编译时谢绝ill behaved顺序,则是statically typed;

动态范例dynamiclly: 假如在运行时谢绝ill behaviors, 则是dynamiclly typed。

误区

人人以为C言语要写int a, int b之类的,Python不必写(能够直接写a, b),所以C是静态,Python是动态。这么明白是不够正确的。比如Ocaml是静态范例的,然则也能够不必明确地写出来。。

Ocaml是静态隐式范例

静态范例能够分为两种:

假如范例是言语语法的一部分,在是explicitly typed显式范例;

假如范例经由过程编译时推导,是implicity typed隐式范例, 比方ML和Haskell

以上就是php是一种强范例言语吗的细致内容,更多请关注ki4网别的相干文章!

标签:php