PHP에서 클래스와 객체의 차이점: 클래스는 객체의 추상화이며 객체는 클래스의 구체적인 인스턴스입니다. 클래스는 추상적이고 메모리를 차지하지 않지만 객체는 구체적이며 메모리 공간을 차지합니다. 예를 들어 클래스는 과일이고 객체는 사과입니다.
이 튜토리얼의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터
클래스란 무엇인가요?
클래스는 객체지향 프로그래밍의 기본 개념입니다. 클래스에 대한 대중적인 이해는 실제로 클래스의 정의에 포함됩니다. 데이터의 형태와 데이터의 작동. 동일한 속성과 동작 중 일부를 공유하는 객체의 모음입니다.
객체란 무엇인가요?
객체는 클래스의 인스턴스입니다. 객체는 구체적이지만 클래스는 추상입니다. 클래스와 객체의 관계와 차이점은 클래스의 인스턴스화 결과이고 객체 유형의 추상화입니다. 클래스는 동일한 특성(속성)과 동일한 동작(메서드)을 가진 개체 그룹을 설명합니다.
클래스는 객체의 추상화이고 객체는 클래스의 구체적인 인스턴스입니다. 클래스는 추상적이고 메모리를 차지하지 않는 반면, 객체는 구체적이며 메모리 공간을 차지합니다. 예를 들어 클래스는 과일이고 객체는 사과입니다.
클래스를 어떻게 정의하나요?클래스 선언은 클래스 키워드를 통해 선언됩니다(PS: 클래스 이름은 대문자로 시작함). 구문 규칙은 다음과 같습니다.
class 类名{ }
클래스를 인스턴스화하는 것은 객체를 생성하는 것입니다
via 인스턴스화할 키워드 new code>의 구문은 다음과 같습니다.
$对象变量 = new 类名称();
예를 들어 자동차 클래스를 선언하고 인스턴스화합니다. //声明一个汽车类
class Car {
//属性
public $name = '汽车';
//方法
public function run(){
return 'run';
}
}
//实例化Car
$car = new Car();
new
来实例化,语法如下:
$car = new Car(); $car->name; //访问属性 $car->run(); //访问方法
例如,我们声明一个汽车类,并实例化它。
rrreee属性
属性也就是类的成员变量,是类中的共同属性
属性的声明必须通过修饰符 public、private、protected 关键字来进行修饰
声明是可以不设置初始值,不能是表达式、函数、对象、资源类型
方法
方法是类的一些功能行为。他是动态的可执行的。通过在类定义中声明函数,即创建了类的方法。
声明方法可以不使用修饰符,如果不加则表示为 public。
【推荐学习:《PHP视频教程》】
类的属性和方法的使用
1、类内部访问
通过关键词 $this
+ ->
操作符 来进行访问
访问属性:$this-> 属性; //$this->name;
访问方法:$this-> 方法; //$this->run ();
2、通过引用变量 (对象) 访问
实例化类,并通过 ->
method
메서드는 클래스의 일부 기능적 동작입니다. 동적으로 실행 가능합니다. 클래스 정의에서 함수를 선언하면 클래스의 메서드가 생성됩니다.$this
+ ->
연산자를 통해 클래스🎜🎜 내에서 액세스합니다. 액세스 🎜를 전달합니다. ->
연산자에 액세스합니다. 🎜rrreee🎜🎜객체 비교🎜🎜🎜1. 비교 연산자 사용(==)🎜🎜두 객체가 동일한 속성과 값을 가지며 동일한 클래스에 속하고 동일한 네임스페이스에 정의되면 두 객체는 동일합니다. 🎜🎜2. 합동 기호 사용(===)🎜🎜이 두 객체 변수는 특정 클래스의 동일한 인스턴스(즉, 동일한 객체)를 가리켜야 합니다.🎜🎜더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. 🎜 프로그래밍 비디오 🎜! ! 🎜위 내용은 PHP에서 클래스와 객체의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!