开发笔记,不容易注意到的问题
优先级
Model::retrieved(function($model){});
Model::creating(function($model){});
Model::created(function($model){});
Model::updating(function($model){});
Model::updated(function($model){});
Model::saving(function($model){});
Model::saved(function($model){});
Model::deleting(function($model){});
Model::deleted(function($model){});
Model::restoring(function($model){});
Model::restored(function($model){});
Model::observe(new FooObserver);
Model 中的事件
的优先级是高于观察者Observer
的, 也就是说, 如果同时定义了Model::creating(function($model){});
事件和观察者的public function creating(function($model){});
方法, 那么会先执行前者再执行后者。(注意是两者都会执行哦)
精度丢失浮点数运算:
var_dump((0.58 * 100) == 58); // false
var_dump((0.58 * 100) === 58); // false
var_dump(round(0.58 * 100) == 58); // true
var_dump(round(0.58 * 100) === 58); // true
var_dump(round(0.58 * 100, 4) === 58); // true
/* --- */
var_dump(0.1 + 0.2 == 0.3); // false
var_dump(0.1 + 0.2 === 0.3); // false
var_dump(round(0.1 + 0.2, 1) == 0.3); // true
var_dump(round(0.1 + 0.2, 1) === 0.3); // true
var_dump(round(0.1 + 0.2, 4) === 0.3); // true
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: