php温习-变量,常量

1.变量

 内存中用于临时存储数据的一个空间,空间有一个名字子,变量都是以$开头

预定义变量:  $_GET  $_POST  $_REQUEST   $_SEVER  $_SEESION  $_COOKIE  $_FILES $GLOBAL

可变变量:

 $$变量名    //字符串

$v='age'

 $age=20

echo $$v;   //20   

2.常量

define('常量名',值,true or false)

  1. 首个参数定义常量的名称
  2. 第二个参数定义常量的值
  3. 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。

define('php',123);          //默认对大小写敏感

define('php',123,true);   //对大小写不敏感

const  常量名=值

const只能接受静态的标量,而define可以采用任何表达式

const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。

Const可在类中使用,define不能

Const不能再条件语句中定义常量

3.数据类型

标量类型

 int   float    string  boolean

复合类型

array   object

特殊类型

null         resource  资源类型 也是种特殊变量,不能让程序猿直接定义。必须使用php为我们提供的资源操作函数来获取。

类型转换

  自动转换,当参与运算的两个操作数,数据类型不一致的时候,会根据运算符自动进行转换。

强制转换,其他数据类型转为布尔类型

boolean变量    0 、  0.00  、null、 ''、 ‘0’  ,空数组   等效于布尔false的值

类型判断

is_类型名()

is_string()

is_int()

is_array()

is_float()

is_null()

 isset()   判断变量是否设置,判断一个变量的值是否为null,若变量存在且其值为NULL,也返回 FALSE。 若变量存在且值不为NULL,则返回 TURE//表单,前台数据

 empty()  判断一个变量的值是否为空,等于布尔。

若变量不存在则返回 TRUE
若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE

原文地址:https://www.cnblogs.com/keta/p/8675273.html