PHP의 클래스는 객체를 만드는 청사진 역할을하는 OP (Object-Oriented Programming)의 기본 구성입니다. 데이터에서 작동하는 객체 (속성) 및 메소드 (동작)에 대한 데이터를 캡슐화합니다. 클래스는 코드를보다 효율적이고 모듈 식으로 구성하는 방법을 제공합니다.
PHP에서 클래스를 정의하려면 class
키워드 다음 클래스 이름과 클래스 이름과 한 쌍의 곱슬 버팀대를 사용하여 내용을 동봉합니다. 간단한 클래스를 정의하는 예는 다음과 같습니다.
<code class="php">class Car { public $color; public $model; public function __construct($color, $model) { $this->color = $color; $this->model = $model; } public function getInfo() { return "This car is a " . $this->color . " " . $this->model . "."; } }</code>
이 예에서 Car
클래스에는 $color
및 $model
, 생성자 메소드 __construct
및 방법 getInfo
두 가지 공개 속성이 있습니다.
이 클래스의 객체를 인스턴스화하기 위해 new
키워드와 클래스 이름과 생성자에 필요한 인수를 사용합니다. Car
클래스의 인스턴스를 만드는 방법은 다음과 같습니다.
<code class="php">$myCar = new Car("red", "Tesla Model S"); echo $myCar->getInfo(); // Outputs: This car is a red Tesla Model S.</code>
PHP 클래스의 주요 구성 요소는 다음과 같습니다.
Car
클래스 예제에서 $color
및 $model
속성입니다.Car
클래스에는 __construct
및 getInfo
방법이 있습니다.__construct
라는 특수 방법. 객체의 속성을 초기화하는 데 사용됩니다.public
, private
및 protected
지원합니다. public
어디에서나 액세스 할 수 있고, private
수업 내에서만 액세스 할 수 있으며, protected
수업 내에서 및 그로부터 파생 된 수업에 의해 접근 할 수 있음을 의미합니다.const
키워드를 사용하여 선언되며 일반적으로 컨벤션에 의해 대문자가됩니다.다음은 이러한 모든 구성 요소를 통합 한 예입니다.
<code class="php">class Car { const WHEELS = 4; private $color; protected $model; public function __construct($color, $model) { $this->color = $color; $this->model = $model; } public function getInfo() { return "This car is a " . $this->color . " " . $this->model . " with " . self::WHEELS . " wheels."; } private function somePrivateMethod() { // This method can only be called within this class } protected function someProtectedMethod() { // This method can be called within this class and derived classes } }</code>
PHP 클래스 내에서 속성에 액세스하고 수정하려면 속성 이름과 함께 객체 연산자 ( ->
)를 사용합니다. 속성에 액세스하고 수정할 수있는 방법은 가시성에 따라 다릅니다.
공개 속성 : 어디서나 액세스하고 수정할 수 있습니다. 예를 들어:
<code class="php">$myCar = new Car("blue", "Toyota Corolla"); echo $myCar->color; // Outputs: blue $myCar->color = "green"; // Changes the color to green</code>
비공개 및 보호 속성 : 클래스 외부에서 직접 액세스 할 수 없습니다. 액세스하거나 수정하려면 getter 및 setter 방법을 사용해야합니다.
<code class="php">class Car { private $color; public function __construct($color) { $this->color = $color; } public function getColor() { return $this->color; } public function setColor($color) { $this->color = $color; } } $myCar = new Car("blue"); echo $myCar->getColor(); // Outputs: blue $myCar->setColor("green"); // Changes the color to green</code>
OP (Object-Oriented Programming)에 PHP에서 클래스를 사용하면 몇 가지 이점이 있습니다.
이러한 이점을 활용하여 개발자는 객체 지향 프로그래밍 원리를 사용하여보다 강력하고 확장 가능하며 관리 가능한 PHP 응용 프로그램을 만들 수 있습니다.
위 내용은 PHP의 수업은 무엇입니까? 수업을 어떻게 정의하고 인스턴스화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!