- 判断为布尔值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
;
}