PHP 5数据类型


String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。


PHP 字符串

一个字符串是一串字符的序列,就像 “Hello world!”。
你可以将任何文本放在单引号和双引号中:

实例

<?php$x = “Hello world!”; echo$x; echo”
“; $x = ‘Hello world!’; echo$x; ?>
尝试一下 »


PHP 整型

整数是一个没有小数的数字。
整数规则:

  • 整数必须至少有一个数字 (0-9)
  • 整数不能包含逗号或空格
  • 整数是没有小数点的
  • 整数可以是正数或负数
  • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。

在以下实例中我们将测试不同的数字。
PHPvar_dump()函数返回变量的数据类型和值:
尝试一下 »

实例

<?php$x = 5985; var_dump($x); echo”
“; $x = -345; // 负数 var_dump($x); echo”
“; $x = 0x8C; // 十六进制数var_dump($x); echo”
“; $x = 047; // 八进制数var_dump($x); ?>


PHP 浮点型

浮点数是带小数部分的数字,或是指数形式。
在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:
尝试一下 »

实例

<?php$x = 10.365; var_dump($x); echo”
“; $x = 2.4e3; var_dump($x); echo”
“; $x = 8E-5; var_dump($x); ?>


PHP 布尔型

布尔型可以是 TRUE 或 FALSE。
$x=true;$y=false;
布尔型通常用于条件判断。在接下来的章节中你会学到更多关于条件控制的教程。


PHP 数组

数组可以在一个变量中存储多个值。
在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:
尝试一下 »

实例

<?php$cars=array(“Volvo”,”BMW”,”Toyota”); var_dump($cars); ?>
在接下来的章节中你将学到更多关于数组的知识。


PHP 对象

对象数据类型也可以用于存储数据。
在 PHP 中,对象必须声明。
首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:
尝试一下 »

实例

<?phpclassCar{var$color; function__construct($color=”green”){$this->color = $color; }functionwhat_color(){return$this->color; }}?>
以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。
你将会在接下来的章节中学会更多关于对象的知识。


PHP NULL 值

NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
可以通过设置变量值为 NULL 来清空变量数据:
尝试一下 »

实例

<?php$x=”Hello world!”; $x=null; var_dump($x); ?>
PHP EOF(heredoc) 使用说明
PHP 类型比较

2 篇笔记写笔记

  1. 马鹿826*813@qq.com64说明:var_dump()方法,判断一个变量的类型与长度,并输出变量的数值,如果变量有值,则输出是变量的值,并返回数据类型。显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。格式:var_dump ( mixed expression [, mixed expression [, …]] )注意:用保证 var_dump 中的变量必须是存在的,如果变量不存在则返回 NULL。该函数有输出的功能,因此不必加其它的输出函数。马鹿马鹿826*813@qq.com3年前 (2018-03-11)
  2. Xavier255*4435@qq.com134echo,print,print_r,var_dump 的区别1.echo输出一个或者多个字符串。2.print和 echo 最主要的区别: print 仅支持一个参数,并总是返回 1。3.print_r打印关于变量的易于理解的信息,如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。4.var_dump此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。5.var_dump 和 print_r 的区别**var_dump 返回表达式的类型与值而 print_r 仅返回结果,相比调试代码使用 var_dump 更便于阅读。

PHP 5echo 和 print 语句


在 PHP 中有两个基本的输出方式: echo 和 print。
本章节中我们会详细讨论两个语句的用法,并在实例中演示如何使用 echo 和 print。


PHP echo 和 print 语句

echo 和 print 区别:

  • echo - 可以输出一个或多个字符串
  • print - 只允许输出一个字符串,返回值总为 1

提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。


PHP echo 语句

echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
显示字符串
下面的实例演示了如何使用 echo 命令输出字符串(字符串可以包含 HTML 标签):
尝试一下 »

实例

<?phpecho”

PHP 很有趣!

“; echo”Hello world!
“; echo”我要学 PHP!
“; echo”这是一个”, “字符串,”, “使用了”, “多个”, “参数。”; ?>
显示变量
下面的实例演示了如何使用 echo 命令输出变量和字符串:
尝试一下 »

实例

<?php$txt1=”学习 PHP”; $txt2=”RUNOOB.COM”; $cars=array(“Volvo”,”BMW”,”Toyota”); echo$txt1; echo”
“; echo”在 $txt2 学习 PHP “; echo”
“; echo”我车的品牌是 {$cars[0]}”; ?>


PHP print 语句

print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。
显示字符串
下面的实例演示了如何使用 print 命令输出字符串(字符串可以包含 HTML 标签):
尝试一下 »

实例

<?phpprint”

PHP 很有趣!

“; print”Hello world!
“; print”我要学习 PHP!”; ?>
显示变量
下面的实例演示了如何使用 print 命令输出变量和字符串:
尝试一下 »

实例

<?php$txt1=”学习 PHP”; $txt2=”RUNOOB.COM”; $cars=array(“Volvo”,”BMW”,”Toyota”); print$txt1; print”
“; print”在 $txt2 学习 PHP “; print”
“; print”我车的品牌是 {$cars[0]}”; ?>

PHP EOF(heredoc) 使用说明

PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。
使用概述:

    1. 必须后接分号,否则编译通不过。
  • 2.EOF可以用任意其它字符代替,只需保证结束标识与开始标识一致。
  • 3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
    1. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
    1. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

      实例

      <?phpecho<<我的第一个标题

      我的第一个段落。

      EOF
      ;// 结束需要独立一行且前后不能空格?>
      注意:
      1.以<<<EOF开始标记开始,以EOF结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。
      2.开始标记和结束标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个(也可以用:JSON、HTML等),只要保证开始标记和结束标记不在正文中出现即可。
      3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用连接符.,来拼接,如下:

      实例

      <?php$name=”runoob”;$a=<<<EOF”abc”$name”123”EOF;_// 结束需要独立一行且前后不能空格_echo$a;?>
      PHP echo/print 语句
      PHP 数据类型

      2 篇笔记写笔记

  1. 马鹿826813@qq.com参考地址186马鹿马鹿826813@qq.com参考地址3年前 (2018-03-11)
    • 1.PHP 定界符EOF的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
    • 2.在 PHP 定界符EOF中的任何特殊字符都不需要转义;
    • 3.PHP 定界符EOF
  2. 达也酱jja*@163.com192补充一下上一个笔记的内容,EOF 中是会解析 html 格式内容的,并且在双引号内的内容也有转义效果。具体见下面例子:<?php
    $name=”变量会被解析”;
    $a=<<$name
    html格式会被解析
    双引号和Html格式外的其他内容都不会被解析
    “双引号外所有被排列好的格式都会被保留”
    “但是双引号内会保留转义符的转义效果,比如table:\t和换行:\n下一行”
    EOF;
    echo $a;
    ?> 加不加引号转义字符都有效。

PHP 类型比较

虽然 PHP 是弱类型语言,但也需要明白变量类型及它们的意义,因为我们经常需要对 PHP 变量进行比较,包含松散和严格比较。

  • 松散比较:使用两个等号==比较,只比较值,不比较类型。
  • 严格比较:用三个等号===比较,除了比较值,也比较类型。

例如,”42” 是一个字符串而 42 是一个整数。FALSE是一个布尔值而“FALSE”是一个字符串。

实例

<?phpif(42 == “42”){echo’1、值相等’; }echoPHP_EOL; // 换行符if(42 === “42”){echo’2、类型相等’; }else{echo’3、类型不相等’; }?>
以上实例输出结果为:
1、值相等
3、类型不相等

PHP中 比较 0、false、null

测试代码:

实例

<?phpecho’0 == false: ‘; var_dump(0 == false); echo’0 === false: ‘; var_dump(0 === false); echoPHP_EOL; echo’0 == null: ‘; var_dump(0 == null); echo’0 === null: ‘; var_dump(0 === null); echoPHP_EOL; echo’false == null: ‘; var_dump(false == null); echo’false === null: ‘; var_dump(false === null); echoPHP_EOL; echo’”0” == false: ‘; var_dump(“0” == false); echo’”0” === false: ‘; var_dump(“0” === false); echoPHP_EOL; echo’”0” == null: ‘; var_dump(“0” == null); echo’”0” === null: ‘; var_dump(“0” === null); echoPHP_EOL; echo’”” == false: ‘; var_dump(“” == false); echo’”” === false: ‘; var_dump(“” === false); echoPHP_EOL; echo’”” == null: ‘; var_dump(“” == null); echo’”” === null: ‘; var_dump(“” === null);
以上实例输出结果为:
0 == false: bool(true)
0 === false: bool(false)

0 == null: bool(true)
0 === null: bool(false)

false == null: bool(true)
false === null: bool(false)

“0” == false: bool(true)
“0” === false: bool(false)

“0” == null: bool(false)
“0” === null: bool(false)

“” == false: bool(true)
“” === false: bool(false)

“” == null: bool(true)
“” === null: bool(false)
PHP 数据类型 - 图1
PHP 数据类型 - 图2