PHP是什么类型的语言?

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

PHP是什么类型的语言?

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境: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是什么类型的语言?

  • 有布尔型值参与运算时,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是什么类型的语言?

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

动态语言(弱类型语言)是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如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是静态的还是动态的语言的详细内容,更多请关注php中文网其它相关文章!


PHP 是服务器端脚本语言。


您应当具备的基础知识

在继续学习之前,您需要对以下知识有基本的了解:

  • HTML
  • CSS

如果您希望首先学习这些项目,请在我们的 首页 访问这些教程。


PHP 是什么?

  • PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
  • PHP 脚本在服务器上执行。
  • PHP 可免费下载使用。
PHP是什么类型的语言?
PHP 对初学者而言简单易学。PHP 也为专业的程序员提供了许多先进的功能。


PHP 文件是什么?

  • PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
  • PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
  • PHP 文件的默认文件扩展名是 ".php"

PHP 能做什么?

  • PHP 可以生成动态页面内容
  • PHP 可以创建、打开、读取、写入、关闭服务器上的文件
  • PHP 可以收集表单数据
  • PHP 可以发送和接收 cookies
  • PHP 可以添加、删除、修改您的数据库中的数据
  • PHP 可以限制用户访问您的网站上的一些页面
  • PHP 可以加密数据

通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。


为什么使用 PHP?

  • PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
  • PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
  • PHP 提供了广泛的数据库支持
  • PHP 是免费的,可从官方的 PHP 资源下载它: www.php.net
  • PHP 易于学习,并可高效地运行在服务器端

PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。

以上是一个简单的回答,不过这是什么意思呢?请看如下例子:

示例 #1 一个介绍性的范例

<!DOCTYPE html>
<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <?php
        
echo "Hi, I'm a PHP script!";
        
?>

    </body>
</html>

请注意这个范例和其它用 C 或 Perl 语言写的脚本之间的区别——与用大量的命令来编写程序以输出 HTML 不同的是,PHP 页面就是 HTML,只不过在其中嵌入了一些代码来做一些事情(在本例中输出了 "Hi, I'm a PHP script!")。PHP 代码被包含在特殊的起始符和结束符 <?php?> 中,使得可以进出“PHP 模式”。

和客户端的 JavaScript 不同的是,PHP 代码是运行在服务端的。如果在服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的。甚至可以将 web 服务器设置成让 PHP 来处理所有的 HTML 文件,这么一来,用户就无法得知服务端到底做了什么。

使用 PHP 的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。当看到 PHP 长长的特性列表时,请不要害怕。可以很快的入门,只需几个小时就可以自己写一些简单的脚本。

尽管 PHP 的开发是以服务端脚本为目的,但事实上其功能远不局限与此。请继续读后面的章节,在“PHP 能做什么”一节中将获得更多的信息。如果对 web 编程感兴趣,也可以阅读简明教程。

There are no user contributed notes for this page.

PHP属于哪一种程式语言?

PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用电脑脚本语言,尤其适用于网络开发并可嵌入HTML中使用。 PHP的语法借鉴吸收C语言、Java和Perl等流行电脑语言的特点,易于一般程序员学习。

PHP语言是什么?

PHP (“ PHP: Hypertext Preprocessor ”,超文本预处理器的字母缩写)一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合web 开发。

PHP是Python吗?

PHPPython讨论中,PythonPHP之间的主要区别之一是Python是一种高级通用编程语言,而PHP是一种脚本语言。 尽管脚本确实使程序员的生活变得更轻松,但是很明显,绝大多数人都被Python所具有的“高级”标签所吸引。

PHP是什么梗?

PHP是最好的语言,网络流行词,程序员常用。 用来嘲讽程序员技术较差,比较初级,或者只善于做键盘侠,而没有真本事。 Php is the best programming language!