>백엔드 개발 >PHP 문제 >PHP에서 클래스와 객체의 차이점은 무엇입니까

PHP에서 클래스와 객체의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2021-02-23 10:48:273144검색

PHP에서 클래스와 객체의 차이점: 클래스는 객체의 추상화이며 객체는 클래스의 구체적인 인스턴스입니다. 클래스는 추상적이고 메모리를 차지하지 않지만 객체는 구체적이며 메모리 공간을 차지합니다. 예를 들어 클래스는 과일이고 객체는 사과입니다.

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();

Attributes

new 来实例化,语法如下:

$car = new Car();
$car->name; //访问属性
$car->run(); //访问方法

例如,我们声明一个汽车类,并实例化它。

rrreee

属性

属性也就是类的成员变量,是类中的共同属性

  • 属性的声明必须通过修饰符 public、private、protected 关键字来进行修饰

  • 声明是可以不设置初始值,不能是表达式、函数、对象、资源类型

方法

方法是类的一些功能行为。他是动态的可执行的。通过在类定义中声明函数,即创建了类的方法。

  • 声明方法可以不使用修饰符,如果不加则表示为 public。

【推荐学习:《PHP视频教程》】

类的属性和方法的使用

1、类内部访问

通过关键词 $this + -> 操作符 来进行访问

  • 访问属性:$this-> 属性; //$this->name;

  • 访问方法:$this-> 方法; //$this->run ();

2、通过引用变量 (对象) 访问

实例化类,并通过 ->

속성은 클래스의 멤버 변수이며 클래스의 공통 속성입니다.

  • 속성 선언은 수정자를 전달해야 합니다. 수정할 공개, 비공개, 보호 키워드
  • 문은 초기값을 설정할 필요가 없으며 표현식, 함수, 객체 또는 리소스 유형이 될 수 없습니다

method

메서드는 클래스의 일부 기능적 동작입니다. 동적으로 실행 가능합니다. 클래스 정의에서 함수를 선언하면 클래스의 메서드가 생성됩니다.

  • 선언된 메소드는 수정자 없이 선언될 수 있습니다. 그렇지 않은 경우 공개로 표현됩니다.

【추천 학습: "PHP 동영상 Tutorial》】🎜🎜클래스의 속성과 메서드 사용🎜🎜🎜1. 키워드 $this + -> 연산자를 통해 클래스🎜🎜 내에서 액세스합니다. 액세스 🎜
  • 🎜액세스 속성: $this->name;🎜
  • 🎜 액세스 method: $this-> method; //$this->run ();🎜
🎜2. 참조 변수(객체)를 통해 🎜🎜 인스턴스화된 클래스에 액세스하고 를 전달합니다. -> 연산자에 액세스합니다. 🎜rrreee🎜🎜객체 비교🎜🎜🎜1. 비교 연산자 사용(==)🎜🎜두 객체가 동일한 속성과 값을 가지며 동일한 클래스에 속하고 동일한 네임스페이스에 정의되면 두 객체는 ​​동일합니다. 🎜🎜2. 합동 기호 사용(===)🎜🎜이 두 객체 변수는 특정 클래스의 동일한 인스턴스(즉, 동일한 객체)를 가리켜야 합니다.🎜🎜더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. 🎜 프로그래밍 비디오 🎜! ! 🎜

위 내용은 PHP에서 클래스와 객체의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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