在PHP中,可以使用匿名類來創建臨時的類,并且在實例化時定義類的屬性和方法。以下是一些操作技巧:
$obj = new class {
public $name;
public function __construct($name) {
$this->name = $name;
}
};
$obj->name = 'John';
echo $obj->name; // 輸出 John
$obj = new class {
public function greet($name) {
return "Hello, $name!";
}
};
echo $obj->greet('John'); // 輸出 Hello, John!
class ParentClass {
public function greet($name) {
return "Hello, $name!";
}
}
$obj = new class extends ParentClass {
public function greet($name) {
return "Hi, $name!";
}
};
echo $obj->greet('John'); // 輸出 Hi, John!
$obj = new class {
public static function greet($name) {
return "Hello, $name!";
}
};
echo $obj::greet('John'); // 輸出 Hello, John!
總的來說,匿名類在PHP中提供了一種靈活、方便的創建臨時類的方式,可以快速實現一些簡單的功能。