在PHP程序中间存储信息的主要方法是使用变量。 以下是有关PHP中变量的最重要的知识。
PHP共有八种数据类型,可用于构造变量-
前五个是简单类型,接下来的两个(数组和对象)是复合类型-复合类型可以打包任意类型的其他任意值,而简单类型则不能。 在本章中,我们将仅解释简单的数据类型。数组和对象将分别说明。 整数它们是整数,没有小数点,例如4195。它们是最简单的类型。它们对应于简单的整数,包括正数和负数。整数可以分配给变量,也可以在表达式中使用,就像这样- $int_var = 12345; $another_int = -12345 + 12345; 整数可以是十进制(以10为底),八进制(以8为底)和十六进制(以16为底)格式。十进制格式是默认格式,八进制整数以前导0指定,而十六进制以前导0x指定。 对于大多数常见平台,最大整数是(2 ** 31.1)(或2,147,483,647),最小(最大负数)是。(2 ** 31。1)(或.2,147,483,647)。 双打他们喜欢3.14159或49.1。默认情况下,以最少的小数位数加倍打印。例如,代码-
现场演示
<?php $many = 2.2888800; $many_2 = 2.2111200; $few = $many + $many_2; print("$many + $many_2 = $few <br>"); ?> 它产生以下浏览器输出- 2.28888 + 2.21112 = 4.5 布尔型它们只有两个可能的值true或false。PHP提供了两个常量,尤其是用作布尔值的常量:TRUE和FALSE,可以这样使用- if (TRUE) print("This will always print<br>"); else print("This will never print<br>"); 将其他类型解释为布尔值以下是确定尚未为布尔类型的任何值的“真相”的规则-
在布尔上下文中使用以下每个变量时,其名称中都会嵌入真值。 $true_num = 3 + 0.14159; $true_str = "Tried and true" $true_array[49] = "An array element"; $false_array = array(); $false_null = NULL; $false_num = 999 - 999; $false_str = ""; 空值NULL是一种只有一个值的特殊类型:NULL。要为变量提供NULL值,只需像这样分配它- $my_var = NULL; 特殊常量NULL由约定大写,但实际上不区分大小写;您也可以输入- $my_var = null; 已分配为NULL的变量具有以下属性-
弦乐它们是字符序列,例如“ PHP支持字符串操作”。以下是字符串的有效示例 $string_1 = "This is a string in double quotes"; $string_2 = 'This is a somewhat longer, singly quoted string'; $string_39 = "This string has thirty-nine characters"; $string_0 = ""; // a string with zero characters 单引号的字符串几乎按字面意义处理,而双引号的字符串则用变量的值替换变量,并专门解释某些字符序列。
现场演示
<?php $variable = "name"; $literally = 'My $variable will not print!'; print($literally); print "<br>"; $literally = "My $variable will print!"; print($literally); ?> 这将产生以下结果- My $variable will not print! My name will print 字符串长度没有人为限制-在可用内存的范围内,您应该能够任意创建长字符串。 用双引号定界的字符串(如“ this”)由PHP通过以下两种方式进行预处理-
转义序列替换为-
此处文件您可以使用此处文档将多行分配给单个字符串变量-
现场演示
<?php $channel =<<<_XML_ <channel> <title>What's For Dinner</title> <link>http://menu.example.com/ </link> <description>Choose what to eat tonight.</description> </channel> _XML_; echo <<<END This uses the "here document" syntax to output multiple lines with variable interpolation. Note that the here document terminator must appear on a line with just a semicolon. no extra whitespace! END; print $channel; ?> 这将产生以下结果- This uses the "here document" syntax to output multiple lines with variable interpolation. Note that the here document terminator must appear on a line with just a semicolon. no extra whitespace! <channel> <title>What's For Dinner<title> <link>http://menu.example.com/<link> <description>Choose what to eat tonight.</description> 可变范围范围可以定义为变量在声明它的程序中所具有的可用性范围。PHP变量可以是四种范围类型之一-
变量命名命名变量的规则是-
变量没有大小限制。 |