- 判断为布尔值false的变量
0(integer)
0.0(double)
""(空串, string)
"0"(string)
false(boolean)
array()(空数组, 数组)
NULL(null)
一个无属性的对象, 仅PHP5以前支持(对象)
- 交换值而不使用临时变量
// 这个方法并不比使用临时变量快,只是为了清晰,而不是为了提高速度
$a = 'Alice';
$b = 'Bob';
list($a, $b) = array($b, $a);
- 创建动态变量名$$
// 创建动态变量名
$animal = 'turtles';
$turtles = 103;
print $$animal;
// 通过使用大括号,可以构造更复杂的表达式来指示变量名
$stooges = array('Moe', 'Larry', 'Curly');
$stooge_moe = 'Moses Horwitz';
$stooge_larry = 'Louis Feinberg';
$stooge_curly = 'Jerome Horwitz';
foreach ($stooges as $s){
print "$s`s real name was ".${'stooge_'.strtolower($s)}."</br>";
}
// 迭代处理名字类似的变量
for ($i = 1; $i <= $n; $i++){
$t = "title_$i";
if ($title == $$t){ /*匹配*/ }
}
// 跨函数调用持久存储局部变量的值,使用static
function track_times_called(){
static $i = 0;
$i++;
return $i;
}