文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php是静态语言吗

2023-06-30 11:10

关注

这篇文章主要介绍了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是静态语言吗

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

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

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

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

php是静态语言吗

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

<?phpheader('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是静态语言吗

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

动态语言(弱类型语言)是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如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 类型的变量

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

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

区别:

关于“php是静态语言吗”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php是静态语言吗”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯