l is_bool():是否是布尔型
l is_int()是否是整型
l is_float()是否是浮点型
l is_string()是否是字符型
l is_array()是否是数组
isset()功能:判断变量是否设置(存在)。说明:如果变量存在,且值不为NULL,则一律为true,否则,为false
empty()对于 “”、0、 “0” 、0.0 、 NULL 、false 、array()来说,empty都返回true,其它都为false。
1.变量
1.基本操作:赋值,取值,判断isset(变量名),删除unset(变量名)
2.命名规则 3.传值方式(值传递,引用传递)4.可变变量 5.预定义变量(超全局变量5个)
3.常量的使用:定义和取值。 常量的值不可以改变,常量也不可以销毁,常量具有超全局作用域 (函数内外都可以直接使用)
4.预定义常量
M_PI: 就是圆周率的常量值;
PHP_OS: 就是php运行所在的操作系统
PHP_VERSION:就是php的版本号
PHP_INT_MAX: php中的最大的整数值
......更多可参考:php手册>附录>保留字列表>预定义常量
5.魔术常量
__FILE__ :代表当前网页文件的完整物理路径
__DIR__ :代表当前网页文件所在的文件夹
__LINE__ :代表当前这个常量名所在的”行号”
10进制转换为其他3中进制:
decbin(一个10进制数字): 结果返回的是该数字的2进制数字形式的字符串!!!
decoct(一个10进制数字): 结果返回的是该数字的8进制数字形式的字符串!!!
dechex(一个10进制数字): 结果返回的是该数字的16进制数字形式的字符串!!!
其他3种进制,转换为10进制:
bindec(一个2进制数字字符串): 结果返回的是该2进制数字字符串对应的10进制数字!!!
octdec(一个8进制数字字符串): 结果返回的是该8进制数字字符串对应的10进制数字!!!
hexdec(一个16进制数字字符串): 结果返回的是该16进制数字字符串对应的10进制数字!!!
对于输入的字符串中的字符,如果不是对应进制的数字,会被忽略。
那么,有没有这个转换呢?hexbin()???? ——没有!
6.浮点数不应进行大小比较,浮点数比较是不可靠,大多数浮点数的2进制形式,不能完全表达准确,最终只能“以很高的精度接近理论值”
7.字符串有如下4形式:
形式1:双引号字符串:$str1 = “字符串内容.....”;可以识别的转义字符有6个(\\ \" \n \$ \r \t)
形式2:单引号字符串:$str2 = ‘字符串内容.....’;可以识别的转义字符有两个(\\ \')
形式3:双引号定界符字符串:可以识别的转义字符有5个(\\ \n \$ \r \t),在双引号定界符字符串里单引号双引号可以直接写出
$str3 = <<<”标识符A”
字符串内容....
标识符A;
形式4:单引号定界符字符串:没有转义字符,单引号双引号可以直接写出
$str4 = <<<’标识符B’
字符串内容...
标识符B;
8.布尔类型:只有如下数据是被当做“假”(false):
0, 0.0, “”, “0”, null, array(), false, 还有一个是“未定义的变量”
其余都是真。
9.自动转换:octdec($x), bindec($x), hexdec($x); //这里就要求$x必须是字符串,如果不是,就会转换;
$v1 = 1 + “2”; //此时也发生了自动转换
算术运算符只是对数值进行计算,不是数值型的要转换为数值型
9.强制转换:自动类型转换是由“运算符”或类似运算符的语句来决定的。
而:强制类型转换,仅仅是一个简单的语法:形式:(目标类型)数据;含义: 将该数据转换为设定的目标类型;通常的转换目标类型有:(int), (float), (string), (bool), (array), (object)
上述强制类型转换,并不改变该变量的本身数据或类型。对应,有一个语法是直接改变改变本的数据(及类型):settype( $变量名, “目标类型”);
l is_int()是否是整型
l is_float()是否是浮点型
l is_string()是否是字符型
l is_array()是否是数组
isset()功能:判断变量是否设置(存在)。说明:如果变量存在,且值不为NULL,则一律为true,否则,为false
empty()对于 “”、0、 “0” 、0.0 、 NULL 、false 、array()来说,empty都返回true,其它都为false。
1.变量
1.基本操作:赋值,取值,判断isset(变量名),删除unset(变量名)
2.命名规则 3.传值方式(值传递,引用传递)4.可变变量 5.预定义变量(超全局变量5个)
3.常量的使用:定义和取值。 常量的值不可以改变,常量也不可以销毁,常量具有超全局作用域 (函数内外都可以直接使用)
4.预定义常量
M_PI: 就是圆周率的常量值;
PHP_OS: 就是php运行所在的操作系统
PHP_VERSION:就是php的版本号
PHP_INT_MAX: php中的最大的整数值
......更多可参考:php手册>附录>保留字列表>预定义常量
5.魔术常量
__FILE__ :代表当前网页文件的完整物理路径
__DIR__ :代表当前网页文件所在的文件夹
__LINE__ :代表当前这个常量名所在的”行号”
10进制转换为其他3中进制:
decbin(一个10进制数字): 结果返回的是该数字的2进制数字形式的字符串!!!
decoct(一个10进制数字): 结果返回的是该数字的8进制数字形式的字符串!!!
dechex(一个10进制数字): 结果返回的是该数字的16进制数字形式的字符串!!!
其他3种进制,转换为10进制:
bindec(一个2进制数字字符串): 结果返回的是该2进制数字字符串对应的10进制数字!!!
octdec(一个8进制数字字符串): 结果返回的是该8进制数字字符串对应的10进制数字!!!
hexdec(一个16进制数字字符串): 结果返回的是该16进制数字字符串对应的10进制数字!!!
对于输入的字符串中的字符,如果不是对应进制的数字,会被忽略。
那么,有没有这个转换呢?hexbin()???? ——没有!
6.浮点数不应进行大小比较,浮点数比较是不可靠,大多数浮点数的2进制形式,不能完全表达准确,最终只能“以很高的精度接近理论值”
7.字符串有如下4形式:
形式1:双引号字符串:$str1 = “字符串内容.....”;可以识别的转义字符有6个(\\ \" \n \$ \r \t)
形式2:单引号字符串:$str2 = ‘字符串内容.....’;可以识别的转义字符有两个(\\ \')
形式3:双引号定界符字符串:可以识别的转义字符有5个(\\ \n \$ \r \t),在双引号定界符字符串里单引号双引号可以直接写出
$str3 = <<<”标识符A”
字符串内容....
标识符A;
形式4:单引号定界符字符串:没有转义字符,单引号双引号可以直接写出
$str4 = <<<’标识符B’
字符串内容...
标识符B;
8.布尔类型:只有如下数据是被当做“假”(false):
0, 0.0, “”, “0”, null, array(), false, 还有一个是“未定义的变量”
其余都是真。
9.自动转换:octdec($x), bindec($x), hexdec($x); //这里就要求$x必须是字符串,如果不是,就会转换;
$v1 = 1 + “2”; //此时也发生了自动转换
算术运算符只是对数值进行计算,不是数值型的要转换为数值型
9.强制转换:自动类型转换是由“运算符”或类似运算符的语句来决定的。
而:强制类型转换,仅仅是一个简单的语法:形式:(目标类型)数据;含义: 将该数据转换为设定的目标类型;通常的转换目标类型有:(int), (float), (string), (bool), (array), (object)
上述强制类型转换,并不改变该变量的本身数据或类型。对应,有一个语法是直接改变改变本的数据(及类型):settype( $变量名, “目标类型”);