>백엔드 개발 >PHP 튜토리얼 >15php 프로토타입 모드

15php 프로토타입 모드

WBOY
WBOY원래의
2016-07-29 09:05:50999검색

때로는 객체가 새 객체의 구성 요소가 되기 위해 일부 속성을 수정해야 하는 경우도 있습니다. 프로토타입을 복제하여 새 객체를 생성합니다.

<?php
class Fish{
    protected $name;
    protected $age;
    protected $weight;
    protected $message="还是一条活鱼";
    
    function __construct($name, $age, $weight){
        $this->name = $name;
        $this->age = $age;
        $this->weight = $weight;
    }
    
    function say(){
        echo $this->name.';'.$this->age.';'.$this->weight.';'.$this->message;
    }
}

class doBraiseFish extends Fish{
    function __clone(){
        $this->message = '变成红烧鱼';
    }
}

//还是一条活鱼
$fish = new doBraiseFish('草鱼', 2, '2kg');

$Braisefish = clone($fish);
$Braisefish->say();

이상에서는 다양한 측면을 포함하여 15php 프로토타입 모드를 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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