>백엔드 개발 >PHP 문제 >PHP 고급 구문 - 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까?

PHP 고급 구문 - 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까?

慕斯
慕斯원래의
2021-06-18 17:55:512282검색

이전 기사에서 "PHP의 세션 제어에서 세션을 사용하는 방법은 무엇입니까?"에 대해 소개했습니다. 》, 이 기사에서는 계속해서 PHP 고급 구문을 소개합니다. 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까? 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP 고급 구문 - 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까?

PHP 고급 구문 특성

1. 특성(trait)

trait은 다중 상속 구현을 시뮬레이션하는 데 사용됩니다.

instance

특성의 정의는 특성으로 시작해야 합니다. 키워드, 그리고 내부의 작성 방법은 클래스의 작성 방법과 정확히 동일합니다

일반적인 상황에서는 특성에 멤버 특성을 추가하지 않고 멤버 방법만 추가합니다

특성은 인스턴스화할 수 없습니다

확인해 보겠습니다. 다음 코드를 예로 들어 보겠습니다. 아래 코드를 기반으로 이 코드를 추가합니다.

<?php
    trait linhuiyin
{
    function pome1()
{
    echo &#39;你是我种下的前因,我又是谁的果报 <br/>&#39;;
    }
}
$d = new linhuiyin();

오류를 발견하고 코드 표시 결과는 다음과 같습니다.

PHP 고급 구문 - 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까?

따라서 특성을 인스턴스화할 수 없습니다. 이는 또한 특성 중 하나입니다.

특성의 메서드를 하위 클래스에서 사용하려면 해당 메서드가 공개되어야 합니다

아래 코드는 기본적으로 공개됩니다.

특성은 특성을 중첩할 수 있습니다. 메소드 이름 충돌

use Dun,Sword {
Dun: :attack insteadof Sword;
Dun: :attack as DunAttack;
Sword: :attack as Sattack;
}

새 폴더를 만들고 파일에 두 개의 클래스를 정의합니다. 코드는 다음과 같습니다.

<?php
    trait linhuiyin
{
    function pome1()
{
    echo &#39;你是我种下的前因,我又是谁的果报 <br/>&#39;;
    }
}
trait zhangailing
{
    function pome2( )
{
echo '于千万人之中,遇见你要遇见的人。
'; } } class poet { use linhuiyin; } $gailun = new poet(); $gailun->pome1();

결과는 다음과 같이 표시됩니다.

PHP 고급 구문 - 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까?추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP 고급 구문 - 특성이란 무엇입니까? 우리는 그것을 어떻게 사용합니까? 그의 특징은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.