이전 기사에서 "PHP의 세션 제어에서 세션을 사용하는 방법은 무엇입니까?"에 대해 소개했습니다. 》, 이 기사에서는 계속해서 PHP 고급 구문을 소개합니다. 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까? 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
PHP 고급 구문 특성
1. 특성(trait)
trait은 다중 상속 구현을 시뮬레이션하는 데 사용됩니다.
instance
특성의 정의는 특성으로 시작해야 합니다. 키워드, 그리고 내부의 작성 방법은 클래스의 작성 방법과 정확히 동일합니다
일반적인 상황에서는 특성에 멤버 특성을 추가하지 않고 멤버 방법만 추가합니다
특성은 인스턴스화할 수 없습니다
확인해 보겠습니다. 다음 코드를 예로 들어 보겠습니다. 아래 코드를 기반으로 이 코드를 추가합니다.
<?php trait linhuiyin { function pome1() { echo '你是我种下的前因,我又是谁的果报 <br/>'; } }
$d = new linhuiyin();
오류를 발견하고 코드 표시 결과는 다음과 같습니다.
따라서 특성을 인스턴스화할 수 없습니다. 이는 또한 특성 중 하나입니다.
특성의 메서드를 하위 클래스에서 사용하려면 해당 메서드가 공개되어야 합니다
아래 코드는 기본적으로 공개됩니다.
특성은 특성을 중첩할 수 있습니다. 메소드 이름 충돌
use Dun,Sword { Dun: :attack insteadof Sword; Dun: :attack as DunAttack; Sword: :attack as Sattack; }
새 폴더를 만들고 파일에 두 개의 클래스를 정의합니다. 코드는 다음과 같습니다.
<?php trait linhuiyin { function pome1() { echo '你是我种下的前因,我又是谁的果报 <br/>'; } } trait zhangailing { function pome2( ) { echo '于千万人之中,遇见你要遇见的人。
'; } } class poet { use linhuiyin; } $gailun = new poet(); $gailun->pome1();
결과는 다음과 같이 표시됩니다.
추천 학습: "
PHP 비디오 튜토리얼위 내용은 PHP 고급 구문 - 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!