메소드는 새 의 사용에 유의하십시오. 클래스 멤버에 대한 및 와 같은 가시성 수정자는 클래스 멤버에 대한 컨트롤 액세스.
<?php class Dog { public $name; public $breed; public function __construct($name, $breed) { $this->name = $name; $this->breed = $breed; } public function bark() { echo "Woof! My name is " . $this->name . ".\n"; } } // Create an object (instance) of the Dog class $myDog = new Dog("Buddy", "Golden Retriever"); // Access properties and methods echo $myDog->name . " is a " . $myDog->breed . ".\n"; $myDog->bark(); ?>
Dog
클래스는 템플릿 또는 블루 프린트입니다. 물체의 구조와 동작을 설명하는 정의입니다. 쿠키 커터로 생각하십시오. 그것은 실질적인 실체 자체로 존재하지 않습니다. 그것은 일련의 지침입니다. 객체가 소유하는 속성 (변수) 및 메소드 (함수)를 정의합니다. name
객체 : breed
객체는 클래스의 인스턴스입니다. 그것은 클래스의 청사진을 구체적으로 실현 한 것입니다. 쿠키 커터를 사용하여 만든 실제 쿠키입니다. 각 객체에는 고유 한 속성 값 세트가 있지만 모두 클래스에 정의 된 동일한 방법을 공유합니다. PHP 7 클래스 내에서 객체 지향 프로그래밍 원리를 효과적으로 사용하는 방법 bark()
PHP 7의 효과적인 객체 지향 프로그래밍 (OOP)을 핵심 원칙에 준수하는 방법 : __construct()를 포함하는 효과적인 객체 지향 프로그래밍 (OOP) : Dog를 포함하는 방법 : 객체 지향 프로그래밍 원리를 효과적으로 사용하려면 단일 클래스에서 많은 객체를 만들 수 있습니다.
public
복잡한 구현 세부 사항을 숨기고 사용자에게 필수 정보 만 노출시킵니다. 이것은 클래스와의 상호 작용을 단순화합니다. 초록 클래스와 인터페이스는 여기에서 도움이됩니다. private
상속 : protected
기존 클래스 (부모 클래스)를 기반으로 새 클래스 (아동 클래스) 만들기 속성 및 방법을 상속합니다. 이것은 코드 재사용 성을 촉진하고 중복성을 줄입니다. extends
클래스는 집중되어야하며 잘 정의 된 단일 책임이 있어야합니다. 크고 복잡한 수업은 유지하고 이해하기가 어렵습니다. 복잡성을 분류하기 위해 구성 (클래스 내 다른 클래스의 객체를 만드는 것)을 사용하는 것을 고려하십시오. 일관되지 않은 이름 지정 규칙 : 위 내용은 PHP 7에서 클래스와 객체를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!