>  기사  >  백엔드 개발  >  PHP에서 클래스를 사용하는 방법

PHP에서 클래스를 사용하는 방법

小老鼠
小老鼠원래의
2023-04-21 11:23:082064검색

PHP의 클래스는 데이터와 동작을 캡슐화하는 메커니즘입니다. 사용 방법: 1. PHP 샘플 파일을 생성합니다. 2. "class" 키워드를 사용하여 "Person" 클래스를 정의하며 구문은 ""class입니다. Person{} "; 3. "Person" 클래스에 대해 "$name" 및 "$age"라는 두 가지 속성을 설정합니다. 4. 공용 수정자를 통해 "sayHello()" 메서드를 정의합니다. 5. 또는 내부 설정에 액세스합니다.

PHP에서 클래스를 사용하는 방법

이 튜토리얼의 운영 체제: Windows 10 시스템, PHP 버전 8.1.3, Dell G3 컴퓨터

PHP 클래스는 캡슐화 메커니즘을 제공하는 OOP의 핵심 개념입니다. 이 클래스는 재사용 가능한 코드를 제공하여 코드 중복을 줄이고 코드 유지 관리성을 향상시킵니다. 이 기사에서는 PHP 클래스의 기본 사용법과 중요성을 소개합니다

PHP 클래스. 클래스 정의는 변수 및 함수 정의를 포함할 수 있으며 클래스를 정의하는 키워드 "클래스"로 생각할 수 있습니다. 예를 들어 다음은 클래스를 정의하는 샘플 코드입니다.

class Person {
   // 定义变量
   public $name;
   public $age;
  
   // 定义方法
   public function sayHello() {
      echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";
   }
}

위 코드에서는 "Person"이라는 클래스를 정의합니다. 이 클래스에는 $name과 $age라는 두 가지 속성이 있습니다. 메서드: sayHello(). 두 속성은 모두 공개 액세스 제어 수정자입니다. 즉, 이 속성은 현재 인스턴스를 나타내는 자체 참조입니다. of PHP Class

PHP 클래스 객체 생성은 객체를 생성한 후 해당 메소드와 속성을 사용할 수 있습니다.

// 实例化一个Person对象
$person1 = new Person();
  
// 设置对象的属性
$person1->name = "John";
$person1->age = 20;
  
// 调用对象的方法
$person1->sayHello();

In 위 코드에서는 $person1 객체를 인스턴스화한 다음 $name 및 $age 속성을 설정합니다. 마지막으로 sayHello() 메서드를 호출하면 이 메서드는 $name 및 $age 속성의 값을 출력합니다. 클래스 정의 앞에 "new"를 사용하여 객체를 생성할 수도 있습니다.

$person = new Person;
3. PHP 클래스의 상속

클래스는 상속을 통해 다른 클래스와 속성 및 메서드를 공유할 수 있습니다. 상위 클래스의 속성과 메서드를 사용하거나 자체 속성과 메서드를 정의할 수 있습니다.

// 定义Employee类,继承Person类
class Employee extends Person {
   public $position;
  
   public function jobPosition() {
      echo "I am a/an " . $this->position;
   }
}

위 코드에서는 "Person" 클래스를 확장하는 "Employee"라는 클래스를 정의합니다. Employee 클래스에는 새로운 속성 $position과 새로운 메소드 jobPosition()이 있습니다. jobPosition() 메서드에서 $this->position은 하위 클래스의 $position 속성을 나타냅니다.

위 내용은 PHP에서 클래스를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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