이 기사에서는 PHP의 객체 지향 개념에 대해 설명합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
1. 객체 지향 개념
1. 객체 지향은 소프트웨어 엔지니어링의 세 가지 목표인 재사용성, 유연성 및 확장성을 실현합니다.
2 프로그래밍 코드를 더 간단하게 만들고 유지 관리를 더 쉽게 만듭니다. 더 강력한 재사용성
3. 객체 지향 기능:
캡슐화: 객체의 속성 및 구현 세부 정보 숨기기
상속: 기본 클래스에서 하나 이상의 클래스를 가져오는 메커니즘
다형성: 특성이나 동작을 재정의하거나 변경 클래스가 사용되는 상황에 따른 클래스
2. 클래스와 객체의 관계
1. 클래스는 객체를 생성하는 데 사용되는 코드 템플릿입니다
2. 클래스를 선언하는 임의의 클래스 이름(첫 글자는 대문자임)
3. 객체는 클래스의 "인스턴스"이고 클래스는 객체의 추상화입니다
//声明一个类 class Book{ } //实例化一个对象 $book = new Book();
3. 클래스의 속성
클래스에 선언된 변수(멤버 변수라고도 함)는 개체 간에 서로 다른 데이터를 저장하는 데 사용됩니다
2. 속성 사용: 일반적으로 개체와 속성 이름에 액세스하려면 "->" 기호를 사용합니다. . 클래스 메소드 내부의 "$this->"를 통해 동일한 객체의 속성에 접근합니다
4. 객체를 가리키는 변수는 참조 변수이며, 이 변수에 가리키는 객체의 메모리가 저장됩니다.
//声明一个类 class Book{ public $name='PHP学习'; public function getName(){ return $this->name; } } //实例化一个对象 $book = new Book(); //访问类的对象成员 echo $book->name;//输出 PHP学习 //访问类的对象方法 echo $book->getName();//输出 PHP学习
1. 속성을 사용하면 객체가 데이터를 저장할 수 있고, 클래스의 메소드를 사용하면 객체가 작업을 수행할 수 있습니다. 2. 메소드 사용: "->" 메소드를 호출하기 위한 객체 및 메소드 이름 뒤에 괄호가 옵니다.
3. 매개변수 수가 메소드에 정의된 매개변수 수를 초과하는 경우 PHP는 추가 매개변수를 무시하고 오류를 보고하지 않습니다. 4. 메소드 내부에 다른 매개변수를 전달하는 방법 객체 참조 5. 생성 방법1. 생성 방법은 필요한 속성이 설정되었는지 확인하기 위해 객체가 생성될 때 자동으로 호출되는 메소드입니다 2. 사용 생성자를 정의하는 __construct()
//用来初始化一个成员变量 public function __construct(){ $this->name = 'PHP学习'; }
1. 소멸자 메서드는 객체가 가비지가 되거나 객체가 명시적으로 소멸될 때 실행되는 메서드입니다. 2. 이 개체를 참조하는 변수가 없으면 개체는 쓰레기가 되고 PHP는 자동으로 메모리에서 해당 개체를 삭제합니다. 가비지 처리 메커니즘
3. PHP 스레드가 종료되면 현재 점유된 모든 메모리 공간이 삭제됩니다. 모든 객체도 파괴됩니다4. 소멸자를 정의하려면 __destruct()를 사용하세요. 일반적으로 소멸자를 정의하지 마세요5. 객체에 참조가 없으면 객체도 파괴됩니다이 기사는 https에서 재현됩니다. ://blog.csdn.net/kelinfeng16/article/details/82662288
권장:PHP 비디오 튜토리얼
위 내용은 PHP의 객체지향 개념에 대해 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!