这种写法的劣势在哪,是不是个人习惯
<?php
interface Log {
public function write();
}
Class FileLog implements Log{
public function write() {
echo "文件记录日志";
}
}
Class DatabaseLog implements Log{
public function write() {
echo "数据库记录日志";
}
}
Class User {
public function login(Log $log) {
echo "登录成功";
$log->write();
}
}
$user = new User();
$user->login(new DatabaseLog());
推荐文章: