2.1、变量
2.1.1、变量的定义
变量用作存储信息的"容器"。
PHP变量以美元符号$开头,后跟变量名称。
定义格式:
$变量名称 =值;
2.1.2、PHP变量的规则:
1)、变量名称必须以字母或下划线开头。
2)、变量名称不能以数字开头。
3)、变量名称只能包含字母数字字符和下划线(A-Z,a-z,0-9和_)。
4)、变量名称区分大小写($name和$NAME是两个不同的变量)。
例如:
<?php
$name ='张三';
$age = 25;
echo $name; //输出'张三'
?>
注意:
1)、在PHP中我们不必告诉PHP变量是哪种数据类型。
2)、PHP根据变量的值自动将其转换为正确的数据类型。
3)、与其他编程语言不同,PHP没有用于声明变量的命令.它是在您首次为其分配值时创建的。
2.2、常量
常量与变量相似,除了常量在定义后不能更改或未定义。
2.2.1、定义常量名称规则
以字母或下划线开头的常量名称。
2.2.2、定义常量的格式
要创建一个常量,请使用define()函数:
define(name,value,不区分大小写)
参数:
name:指定常量的名称;
value:指定常量的值;
注意:
1)、不区分大小写;
2)、指定常量名称是否不区分大小写.默认为false;
例1、创建一个大小写敏感的常量;
<?php
define(TEST,"My name is zhangsan.");
echo TEST;
//My name is zhangsan. "
?>
注:常量名称前不需要美元符号($)。
2.3、数据类型
2.3.1、数据类型
变量可以存储各种数据类型。
2.3.2、PHP支持的数据类型:
String字符串
Integer 整数型
Float 浮点型(小数)
Boolean 布尔(真假)
Array 阵列(数组)
Object 对象
NULL 没有
Resource 资源
2.3.3、PHP字符串
一个字符串是一个字符序列,如"Hello World!"。
一个字符串可以是一组单人或双人内的任何文字引号。
<?php
$string1 ="PHP!"; //双引号
$string2 ='Hello world!'; //单引号
?>
您可以使用点(.)串联运算符将两个字符串连接在一起。
例:
echo $string1.$string2
运行结果:
2.4、数据作用域
PHP变量可以在脚本中的任何位置声明。变量的范围是脚本的一部分,可以在其中引用或使用变量。
PHP最常用的变量范围是 local ,global 。
在函数外部声明的变量具有全局范围。
在函数内声明的变量具有局部作用域,并且只能在该函数内访问。
例1:
<?php
$name ='张三';
function getName(){
echo $name;
}
getName();
//报错:未定义的变量名称
?>
注意:该脚本将产生错误,因为$name变量具有全局作用域,并且不能在getName()函数中访问。
2.4.1、global全局关键字
在全球关键字用于从一个函数内部访问一个全局变量。
为此,请在变量前使用函数内的 global 关键字。
<?php
$name = '张三';
function getName() {
global $name;
echo $name;
}
getName();
//输出 '张三'
?>
2.5、变量的变量
2.5.1、可变变量
使用PHP,您可以使用一个变量来指定另一个变量的名称。
因此,变量变量将另一个变量的值视为其名称。
例2:
<?php
$a = 'hello';
$hello = "World!";
echo $$a;
// 输出 'World!'
?>
$$a是使用另一个变量$a的值作为其名称的变量.$a的值等于" hello".结果变量为$hello,其值为" World!"。