-
Early binding 과 Late static bindingtmp 2024. 10. 5. 17:48
class BaseModel {
public static function createSelf(): self {
return new self(); // 초기 바인딩
}
public static function createStatic(): static {
return new static(); // 정적 바인딩 (late static binding)
}
}
class Post extends BaseModel {
}
$post1 = Post::createSelf(); // BaseModel 인스턴스 반환 (초기 바인딩)
$post2 = Post::createStatic(); // Post 인스턴스 반환 (정적 바인딩)'tmp' 카테고리의 다른 글
PHP 8.2 이상에서 클래스의 프로퍼티 동적 설정 제한 (1) 2024.10.24 parse_url() 함수 (1) 2024.10.23 php generator (1) 2024.09.29 PHP에서 null (1) 2024.09.24 무료 랜덤 이미지 (0) 2024.07.19