简单实用的PHP代码手记

1、密码处理及校验

// 用户密码Hash加密
$hashedPassword = password_hash('my super cool password', PASSWORD_DEFAULT);
 
password_verify('the wrong password', $hashedPassword); // false
 
password_verify('my super cool password', $hashedPassword); // true

2、自动加载

function MyAutoload($className){
    include_once($className . '.php');
} 
spl_autoload_register('MyAutoload');

$var = new MyClass();

3、使用filter_var来验证邮箱

filter_var('sgamgee@example.com', FILTER_VALIDATE_EMAIL); 
filter_var('sauron@mordor', FILTER_VALIDATE_EMAIL);

4、使用 DateTime类 替代 date()之类函数

$date = new DateTime('2011-05-04 05:00:00', new DateTimeZone('UTC'));
 
$date->add(new DateInterval('P10D'));
 
echo($date->format('Y-m-d h:i:s')); // 2011-05-14 05:00:00
 
$date->setTimezone(new DateTimeZone('America/Los_Angeles'));
 
echo($date->format('Y-m-d h:i:s')); // 2011-05-13 10:00:00
 
$later = new DateTime('2012-05-20', new DateTimeZone('UTC'));