2010-01-25 3 views
0

내 코드의 민첩성과 로딩 시간을 향상 시키려고 시도한 결과,이 코드는 으로 생각되어 클래스가 인스턴스화 된 경우에만 함수가 필요하게되었습니다.클래스가 PHP로 인스턴스화 된 경우에만 클래스 함수를 요구할 수 있습니까?

class User 
{ 
    public function __construct() 
    { 
     require('all_user_fns.php'); 
    } 
} 

인사이드 all_user_fns.php은 모든 사용자 클래스의 기능을 제공합니다.

그럴 가능성이 있습니까? 속도면에서 장점이 있습니까?

+0

어떻게 파일의 함수를'User' 클래스에 연결합니까? 가독성이나 유지 보수성이 확실히 향상되지 않습니다. –

답변

3

솔직하게 말해서, 의미가 없어도이 기능은 느려질 수 있습니다 (결국 추가 포함을해야합니다). 따라서 속도가 실제로 문제가 될 경우 Alternative PHP Cache (APC)

과 같은 opcode 캐시 중 하나를 좀 더 자세히 살펴보면 코드를 아프게 유지할 수 있으며 가시성을 사용할 때 문제가 발생할 가능성이 매우 높습니다. 사용중인 IDE에 따라 개인/보호/공개와 같은 키워드

1

이러한 기능이 사용자 개체를 수정하고 상호 작용하기 위해 존재하는 경우 해당 기능은 해당 클래스의 멤버 기능이어야합니다. 이것이 관련 기능을 캡슐화하고 구성하기위한 객체의 핵심입니다.

0

내 생각 엔 속도에는 별다른 영향을 미치지 않습니다. 또한 코드를 이해하고 유지 관리하기가 어렵습니다. 나는 물건을 빠르게하는 다른 방법을 찾는다.

0

사용자 기능을 메서드로 이동하는 것이 좋습니다. 더 이해하기 쉽고 유지 관리가 쉽습니다. 유지 보수가 문제가 아니라고 생각한다면 6 개월 후에 알려 주시고 어떻게 작동했는지 말씀해주십시오 :)

관련 문제