PHP

PHP 知识量:7 - 20 - 67

2.2 变量><

格式- 2.2.1 -

变量是临时存储数据的容器,可以给它赋值,也可以改变它的值。php的变量格式有着特别的规定:

  • 总是以“$”开头。

  • 变量名对大小写敏感。

  • 组成字符可以是字母、数字和下划线。但是第一个字符必须是字母或下划线。

  • 变量名中不能出现空格。

数据类型- 2.2.2 -

php有8种基本的数据类型:布尔型、整型、浮点型、字符型、数组、对象、NULL和资源。它们按照数据分段存储方式又分为标量类型、复合类型和特殊类型。

分段 类型 注释
标量类型
布尔型 逻辑“真”或“假”
整型 整数
浮点型 有小数点的数字
字符型 文字、字母、字符和数字及其组合
复合类型
数组 包含键值对的集合
对象 类的实例
特殊类型
NULL 未赋值的变量,不是空字符也不是0,表示什么也没有。
资源 表示对函数、数据库资源、文件或其他php外部资源的引用指针。

弱类型- 2.2.3 -

与java、c++等语言不同,php是弱类型语言。也就是说php的变量不需要事先定义数据类型,变量可以被赋值任何类型的数值,且可以随时改变数据的类型。而强类型语言中,一旦某个变量被定义为某种类型,就只能被赋值为那种类型的数据,可以改变数据数值,但不能再改变数据类型;php中不存在这种问题,php可以很聪明的自动识别变量的数据类型。

变量赋值- 2.2.4 -

可以使用“=”对变量进行赋值操作。

<?php
$firstname = "Jeff";
$lastname = 'Owen';
$age = 20;
?>

对字符型的赋值操作,值可以用双引号括起来,也可以用单引号括起来,但是它们还是有区别的:双引号会将值中含有的变量替换为实际值后赋值给变量,也就是说,被双引号引用的内容需要进行推断;单引号会将值中含有的变量当作文本直接赋值给变量,即使用单引号引用的内容将按照字母意思进行处理。

<?php
$a = 'a';
$b = "b and $a";
$c = 'c and $a';
echo "$b";
echo "<br>";
echo "$c";
?>

以上代码在页面中第一行会显示“b and a”;第二行会显示“c and $a”。“$a”被当作文本直接赋值给$c了。

除了基本的赋值操作,还有一些“计算赋值”方法。也就是将运算符与基本赋值符号结合来进行更多方式的赋值。其中常用的有以下几种:

赋值操作符举例注释
a += ba = a + b
a -= ba = a - b
a *= ba = a * b
a /= ba = a / b
a %= ba = a % b取模