PHP甜点之变量

  1. 判断为布尔值false的变量
0(integer)0.0(double)""(空串, string)"0"(string)false(boolean)array()(空数组, 数组)NULL(null)一个无属性的对象, 仅PHP5以前支持(对象)
  1. 交换值而不使用临时变量
// 这个方法并不比使用临时变量快,只是为了清晰,而不是为了提高速度$a = 'Alice';$b = 'Bob';list($a, $b) = array($b, $a);
  1. 创建动态变量名$$
// 创建动态变量名$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){ /*匹配*/ }}
// 跨函数调用持久存储局部变量的值,使用staticfunction track_times_called(){ static $i = 0; $i++; return $i;} 文章来源: PHP甜点之变量

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:PHP甜点之变量