首页后端开发PHPPHP是什么语言类型,具备啥特点

PHP是什么语言类型,具备啥特点

时间2024-03-25 04:38:03发布访客分类PHP浏览1452
导读:这篇文章给大家介绍了“PHP是什么语言类型,具备啥特点”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP是什么语言类型,具备啥特点”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧...
这篇文章给大家介绍了“PHP是什么语言类型,具备啥特点”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP是什么语言类型,具备啥特点”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

php是动态的语言。php是一种动态、弱类型的脚本语言,它在运行时才确定数据类型,且用变量前不用提前声明,变量在第一次赋值时会被自动创建;PHP中数据类型可被忽略,当对一个变量赋值时,不需考虑它的类型,待变量被赋予某个值后,才具有某种类型。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php是动态的语言。

php是一种动态类型、弱类型的脚本语言;使用变量前不用提前声明,变量在第一次赋值时会被自动创建,且当对一个变量赋值时,不需考虑它的类型,待变量被赋予某个值后,才具有某种类型。

?php
$a = 1;
    
$b = "2";
    
$c = [1,3,4];
    
var_dump($a);
    
var_dump($b);
    
var_dump($c);
    
?>
    

因此,在进行变量计算时,会出现自动类型转换的现象。

在 PHP 中,自动类型转换通常发生在不同类型的变量混合运算时,若参与运算的变量类型不同,则需要先将它们转换成同一类型,然后再进行运算。

通常只有四种标量类型(integer、float、string、boolean)和 NULL 才会在运算中自动转换类型。注意,自动类型转换并不会改变变量本身的类型,改变的仅是这些变量的求值方式。

自动类型转换虽然是由系统自动完成的,但在混合运算时,自动类型转换也需要遵循按数据长度增加的方向进行,以保证精度不降低。规则如下图所示。

  • 有布尔型值参与运算时,TRUE 将转化为整型 1,FALSE 将转化为整型 0,然后再参与运算。

  • 有 NULL 值参与运算时,NULL 值将转化为整型 0 后再进行运算。

  • 有 integer 类型和 float 类型的值参与运算时,会先把 integer 型的值转成 float 类型后再进行运算。

  • 有字符串和数字型(integer、float)的值参与运算时,字符串类型会先转换为数字,再参与运算。转化后的数字是从字符串开始的数值型字符串,如在字符串开始的数值型字符串不带小数点则转为 integer 类型的值。如果带有小数点则转为 float 类型的值,例如:字符串“123ab”转为整数 123,字符串“123.45ab”转为浮点数 123.45,字符串“abc”转为整数 0。

【示例】下面通过一个简单的示例来演示一下 PHP 中自动类型转换。

?php
header('content-type:text/html;
    charset=utf-8');
       
$str = '100abc';
    
$str += 5;
    
echo '此时 $str 的类型为:'.gettype($str).', 值为:'.$str.'br>
    ';
    
$str += 3.14;
    
echo '此时 $str 的类型为:'.gettype($str).', 值为:'.$str.'br>
    ';
    
$str = null + 'C语言中文网';
    
echo '此时 $str 的类型为:'.gettype($str).', 值为:'.$str.'br>
    ';
    
?>
    

扩展知识:动态语言和静态语言的介绍和区别

动态语言(弱类型语言)是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如Php、Asp、JavaScript、Python、Perl等等。

$a = 1;
    
$b = "2";
    
$c = [1,3,4];
    

静态语言(强类型语言)是编译时变量的数据类型就可以确定的语言,大多数静态语言要求在使用变量之前必须生命数据类型。比如Java、C、C++、C#等。

String s="hello";
        //String 类型的变量
boolean b=true;
        //boolean 类型的变量
int i=0;
        //int 类型的变量

弱类型语言是数据类型可以被忽略的语言。它与强类型语言相反,一个变量可以赋不同数据类型的值。一个变量的类型是由其上下文决定的,效率更高。

强类型语言是必须强制确定数据类型的语言,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这种数据类型。一个变量的类型是申明的时候就已经确定的,更安全。

区别:

  • 静态语言由于强制声明数据类型,让开发工具(IDE)对代码有很强的判断能力,在实现复杂的业务逻辑和开发大型商业系统、以及那些声明周期很长的应用中,开发者可以依托强大的IDE来更高效、更安全地开发。

  • 动态语言思维不受约束,可以任意发挥,把更多的精力放在产品本身上;集中思考业务逻辑实现,思考过程就是实现过程。


到此这篇关于“PHP是什么语言类型,具备啥特点”的文章就介绍到这了,感谢各位的阅读,更多相关PHP是什么语言类型,具备啥特点内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP是什么语言类型,具备啥特点
本文地址: https://pptw.com/jishu/652544.html
Vue自定义指令实现前端埋点的要了解哪些知识 goroutine停止的场景是什么,方法都有哪些

游客 回复需填写必要信息