oop
PHP 특성이 인터페이스를 구현할 수 없는 이유는 무엇입니까?
왜 PHP 특성(PHP 5.4)이 인터페이스를 구현할 수 없는지 궁금합니다. 사용자 1460043의 답변에서 업데이트 => …prequired 클래스를 사용하여 특정 인터페이스를 구현합니다. 난 그게 명백할 수도 있다는 걸 이해한다 왜냐하면 사람들은 만약 그 일이 일어난다면Class A를 사용하고 있다.Trait T이 기능을 구현하고 있습니다.interface I, 보다Class A를 실장할 필요가 있습니다.interface I간접적으로 (그리고 이것은 사실이 아니기 때문에)Class A특성 메서드의 이름을 … Read more
PHP 7 – 개체 배열에 힌트를 입력합니다.
뭔가 빠뜨린 것 같습니다만, 예를 들어 User 객체의 배열과 같이 함수를 인수 또는 반환하도록 정의하는 옵션이 있습니까? 다음 코드를 고려합니다. <?php class User { protected $name; protected $age; /** * User constructor. * * @param $name */ public function __construct(string $name, int $age) { $this->name = $name; $this->age = $age; } /** * @return mixed … Read more
정적 함수 내에서 $this를 사용하면 실패함
$this를 사용하고 싶은 방법이 있지만 얻을 수 있는 것은 치명적인 오류뿐입니다.오브젝트 컨텍스트가 아닌 경우 $this를 사용합니다. 어떻게 하면 작동시킬 수 있을까요? public static function userNameAvailibility() { $result = $this->getsomthin(); } 질문에 대한 답변 이 길이 맞다 public static function userNameAvailibility() { $result = self::getsomthin(); } 사용하다self::대신$this->를 참조해 주세요. 자세한 내용은 PHP Static Methods 튜토리얼을 참조하십시오. … Read more
싱글톤이 불량인 경우 서비스 컨테이너가 양호한 이유는 무엇입니까?
우리는 모두 싱글톤이 얼마나 나쁜지 알고 있다. 왜냐하면 그들은 의존관계와 다른 이유들을 숨기고 있기 때문이다. 그러나 프레임워크에서는 한 번만 인스턴스화하고 모든 곳에서 호출해야 하는 개체가 많을 수 있습니다(logger, db 등). 이 문제를 해결하려면 서비스(로거 등)에 대한 모든 참조를 내부에 저장하는 이른바 ‘오브젝트 매니저'(또는 symfony와 같은 서비스 컨테이너)를 사용하라는 지시를 받았습니다. 하지만 서비스 프로바이더가 순수한 싱글톤만큼 … Read more
웹 MVC 응용 프로그램에 액세스 제어 목록을 구현하려면 어떻게 해야 합니까?
첫 번째 질문 MVC에서 ACL을 얼마나 간단하게 구현할 수 있는지 설명해 주시겠습니까? 다음으로 컨트롤러에서 ACL을 사용하는 첫 번째 방법을 나타냅니다. <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController(‘MyController’); $acl->setMethod(‘myMethod’); $acl->getRole(); if (!$acl->allowed()) die(“You’re not allowed to do it!”); … } } ?> 이는 … Read more
확장 PHP 클래스의 정적 호출에서 클래스 이름을 얻으려면 어떻게 해야 합니까?
2개의 클래스가 있습니다.Action그리고.MyAction후자는 다음과 같이 선언된다. class MyAction extends Action {/* some methods here */} 필요한 것은, 의 방법 뿐입니다.Actionclass(대부분의 상속된 클래스가 있기 때문에 모든 클래스에서 이 메서드를 구현하고 싶지 않기 때문에 이 클래스만)는 정적 콜에서 클래스 이름을 반환합니다.제가 말하는 것은 다음과 같습니다. Class Action { function n(){/* something */} } 그리고 내가 부르면: MyAction::n(); … Read more
PHP의 다중 상속
저는 PHP5가 여전히 다중 상속을 지원하지 않는다는 사실을 해결하기 위한 적절하고 깨끗한 방법을 찾고 있습니다.클래스 계층은 다음과 같습니다. 메세지— Text Message (텍스트 메시지)——— 초대장텍스트 메시지–Email Message——— Invitation Email Message 두 가지 유형의 Invitation* 클래스는 공통점이 많습니다.이러한 클래스는 모두 상속할 수 있는 공통 부모 클래스인 Invitation을 원합니다.불행하게도, 그들은 또한 현재의 조상들과 많은 공통점을 가지고 있다…Text Message … Read more
구현 및 확장 시기
닫았어요.이 질문은 의견에 근거한 것이다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 2년 전에 문을 닫았어요 이 질문을 개선하다 언제가 좋습니까?implement또는extend사용됩니까? 실제 예로는 어떤 것들이 있을까요? 이거 맞는건가요? 실장은 특정 메서드가 클래스에 존재하고 이러한 메서드의 함수 호출이 적절하게 포맷되어 있음을 강제하기 위한 방법이라고 생각됩니다.구현은 변수나 “설정”을 … Read more
오브젝트 메서드 내에서 오브젝트 속성에 액세스하려면 어떻게 해야 합니까?
현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문을 개선하거나 다시 열 수 있다고 생각되는 경우 도움말 센터를 방문하여 지침을 받으십시오. 10년 전에 문을 닫았어요 getter/setter 메서드가 아닌 오브젝트 메서드 내에서 오브젝트의 속성에 액세스하기 위한 “purist” … Read more
간단한 설명 PHP OOP vs 프로시저?
저는 PHP를 배우고 싶고 OOP와 프로시저에 대한 아이디어를 얻고 싶습니다.OOP vs 프로시저에 대한 다른 블로그나 튜토리얼을 읽었는데도 그 방법을 이해할 수 없습니다. OOP와 절차 어떤 걸 배워야 하죠? 코드의 차이는 무엇입니까?어떤 효과가 있습니까? 어떻게 하면 OOP aproach에서 PHP 프레임워크가 도움이 될까요? (CodeIgniter를 배우고 싶습니다.) 절차에 프레임워크가 필요합니까? 두 가지 모두 코드 차이를 꼭 알고 싶습니다.OOP에 … Read more
PHP 프로젝트에서 도우미 개체를 저장, 액세스 및 정리하기 위한 패턴은 무엇입니까?
현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문을 개선하거나 다시 열 수 있다고 생각되는 경우 도움말 센터를 방문하여 지침을 받으십시오. 10년 전에 휴업. 고정.때문에 그 문제지만 역사적 의의가 있 벗어났고 주제에도 이 질문과 답을 펼치고 … Read more