bool isset ( mixed $var
[, mixed $...
] ) 里面可写多个,例:
f (isset($_COOKIE ['username'], $_COOKIE ['userid'],$_COOKIE ['userkey'],$_COOKIE ['puname'], $_COOKIE ['puid'], $_COOKIE ['purole'])) {}
在PHP中,我们可以使用3种方式将字符串转化为整数。
1.强制类型转换方式
强制类型转换方式,就是“在要转换的变量之前加上用括号括起来的目标类型”(摘自PHP手册“类型戏法”节)的方式。
允许的强制转换有:
-
(int), (integer) - 转换成整型
-
(bool), (boolean) - 转换成布尔型
-
(float), (double), (real) - 转换成浮点型
-
(string) - 转换成字符串
-
(array) - 转换成数组
-
(object) - 转换成对象
内置函数方式,就是使用PHP的内置函数intval进行变量的转换操作
3.格式化字符串方式
格式化字符串方式,是利用sprintf的%d格式化指定的变量,以达到类型转换的目的。
<?php
$foo = "1"; // $foo 是字符串类型
$bar = sprintf("%d", $foo); // $bar 是字符串类型
?>
三种转换的结果是完全一样的,但使用强制类型转换将字符串转化为整数速度是最快的。
总结
使用强制类型转换方式将字符串转化为整数是最直接的转化方式之一(可以直接获得整型的变量值)。从代码可读性角度上讲,sprintf方式代码比较长,而且其结果有可能还需要再次进行强制类型转换,而intval函数是典型的面向过程式转换,强制类型转换则比较直接的将“我要转化”这个思想传递给阅读者。从效率上讲,强制类型转换方式也是最快速的转化方式。因此,对于经常进行转化工作的程序员,我推荐使用这种方式。