オブジェクト指向
PHPオブジェクト指向
Section titled “PHPオブジェクト指向”<?phpclass Animal { protected $name;
public function __construct($name) { $this->name = $name; }
public function speak() { return "Some sound"; }}
class Dog extends Animal { public function speak() { return "Woof!"; }}
$dog = new Dog("Buddy");echo $dog->speak(); // Woof!インターフェース
Section titled “インターフェース”<?phpinterface Logger { public function log($message);}
class FileLogger implements Logger { public function log($message) { file_put_contents('log.txt', $message . "\n", FILE_APPEND); }}
class DatabaseLogger implements Logger { public function log($message) { // データベースにログを保存 }}<?phptrait Loggable { public function log($message) { echo "[LOG] " . $message . "\n"; }}
class User { use Loggable;
public function create() { $this->log("User created"); }}<?phpnamespace App\Models;
class User { // ...}
// 使用例use App\Models\User;$user = new User();