php奇技淫巧

php闭包使用示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

class A
{

public function handel(callable $callback)
{
call_user_func_array($callback, [1,2]);

}
}

$obj = new A();

$obj->handel(function ($a, $b)
{
echo $a . $b;

});

XML字符串转数组

1
2
$xmlObj = simplexml_load_string($xmlStr);
$xmlArr = json_decode(json_encode($xmlObj) , true);
1
2
3
4
5
// 论如何用最好的编程语言获得当天零点的UNIX时间戳
echo strtotime("today midnight");

//处理数据
$_POST=array_map('addslashes',$_POST);

A better way to do a lot of IF statements:

1
2
3
4
5
6
7
8
9
10
11
switch(TRUE){
case email_is_valid($email):
// Do something.
break;
case username_is_valid($user):
// Do stuff.
break;
case pass_too_short($pass) && pass_not_save($pass):
// Other stuff.
break;
}