PHP 개발 중에 특성을 사용하면 코드 재사용 성을 향상시킬 수 있지만 때로는 "치명적인 오류 : Trait 'Traitname'Found Found"오류가 발생합니다. 이것은 일반적으로 정의되지 않은 특성을 참조하려고 시도하여 프로그램이 실행됩니다. 이 기사는 일반적인 원인을 분석하고 솔루션을 제공합니다.
이 오류에는 일반적으로 두 가지 이유가 있습니다.
위에서 언급 한 두 가지 사례에 대한 솔루션은 다음과 같습니다.
특성 이름 지정은 파일 이름과 일치해야하며 낙타 명명법을 따라야합니다. 예를 들어 "Traitexample.php"라는 파일에 정의 된 특성의 이름은 "Traitexample"이어야합니다. 예는 다음과 같습니다.
// traitexample.php 특성 traitexample { // 특성의 코드} // 파일 소개 요구 사항 _once 'traitexample.php'; // 현재 파일은 특성을 사용합니다 클래스 exampleclass { traitexample을 사용합니다. // 특성을 사용합니다 }
특성을 사용하기 전에 PHP 파서가 파일을 인식 할 수 있도록 TRAIT 파일을 현재 파일에 소개하려면`require '또는'contacy '문을 사용해야합니다. 특성 파일을 소개하는 샘플 코드는 다음과 같습니다.
// traitexample.php 특성 traitexample { // 특성의 코드} // 파일 소개 요구 사항 _once 'traitexample.php'; // 현재 파일은 특성을 사용합니다 클래스 exampleclass { traitexample을 사용합니다. // 특성을 사용합니다 }
PHP 개발 중에 "정의되지 않은 특성을 참조하려고 시도한"오류 가보고 된 경우 먼저 특성의 이름이 파일 이름과 일치하는지 확인하고 낙타 명명법을 따르십시오. 둘째, 특성 파일이`reque '또는`includer` 문을 통해 올바르게 소개되었는지 확인하십시오. 이러한 측정은 특성 파일이 올바르게 구문 분석하고 오류를 피하고 코드 재사용 기능을 구현하도록합니다.