PHP 객체지향 튜토리얼 2
4. 클래스를 추상화하는 방법은 무엇인가요?
위에서 언급했듯이 객체지향 프로그램의 단위는 객체이지만 객체는 클래스에 의해 인스턴스화되므로
가장 먼저 해야 할 일은 클래스를 선언하는 방법입니다. 기본 프로그래밍 문법 정의 규칙만 익히면
할 수 있습니다. 그렇다면 어려운 점은 무엇인가요? 프로젝트에는 몇 개의 클래스와 객체가 정의되어야 합니까? 어떤 종류의 클래스를 정의해야 합니까? 이 클래스에 얼마나 많은 속성과 메소드가 있습니까? 이를 위해서는 독자가 실제 개발에서 실제 문제를 분석, 설계 및 요약해야 합니다.
클래스 정의:
class 类名{ }
클래스를 작성하는 방법은 무엇입니까? 위에서 언급했듯이 클래스를 사용하는 목적은 사용할 개체를 인스턴스화하는 것입니다. 이를 위해서는 설치 구성 시트에서 위에서 언급한 것과 마찬가지로 원하는 개체 종류를 알아야 합니다. 그것은. 예를 들어, 사람이 타겟입니다. 당신이 좋아하는 사람을 리더에게 어떻게 추천합니까? 물론, 자세히 설명할수록 좋습니다.
먼저 사람의 이름, 성별, 나이, 키, 몸무게, 전화번호, 집 주소 등을 소개합니다.
그런 다음 이 사람이 무엇을 할 수 있는지, 운전을 할 수 있는지, 영어를 할 수 있는지, 컴퓨터를 사용할 수 있는지 등을 소개해야 합니다.
더 많이 소개할수록 다른 사람들은 그 사람에 대해 더 많이 알게 될 것입니다. 이제 우리가 설명하는 데 사용하는 모든 개체가 유사하다는 것을
요약해 보겠습니다. 클래스를 만드는 인간의 설명은 정의의 관점에서 두 부분으로 나누어집니다. 첫 번째는 정적 설명이고 두 번째는 위에서 본 것처럼
속성이라고 부르는 것입니다. 이름, 성별, 나이, 키, 몸무게, 전화번호, 집 주소 등 동적으로 말하자면
는 이 인간 개체의 기능입니다. 예를 들어 이 사람은 운전할 수 있고, 영어로 말하고, 컴퓨터를 사용할 수 있습니다. 프로그램으로 추상화하면
동적 함수를 함수 또는 메서드로 작성합니다. 기능 그리고 방법은 동일합니다. 따라서 모든 클래스는 속성과 메소드라는 두 가지 측면에서 작성됩니다. 속성은 이 클래스의 멤버 속성이라고도 하며, 메소드는 이 클래스의 멤버 메소드라고 합니다.
속성:
클래스 정의에서 "var" 키워드를 사용하여 변수를 선언하면 클래스의 속성이 생성되지만 멤버 속성을 선언할 때 사용할 수도 있습니다.
초기 값이 주어지지만 클래스를 선언할 때 멤버 속성에 초기값을 지정할 필요는 없습니다. 예를 들어 "Zhang San"에게 사람의 이름을 할당하려면 이 클래스 인스턴스를 사용하여 수십 명의 사람을 생성합니다. . 장산(Zhang San)이라는 사람이 수십 명이므로
인스턴스가 객체를 생성한 후 멤버 속성에 초기 값을 지정하면 됩니다.
class 人{ 成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址 成员方法:可以开车, 会说英语, 可以使用电脑 }
위는 속성과 메소드 측면에서 선언한 클래스인 클래스의 선언인데, 선언 시 멤버 속성에 초기값을 주지 않는 것이 가장 좋다.
우리가 만드는 person 클래스는 설명 정보이기 때문에 앞으로 객체를 인스턴스화하는 데 사용할 것입니다. 예를 들어
10개의 개인 객체를 인스턴스화하면 각각의 이름, 성별, 나이가 나옵니다. 따라서 이
곳에서는 멤버 속성에 초기값을 할당하지 않고, 각 개체에 개별적으로 값을 할당하는 것이 가장 좋습니다.
동일한 방법을 사용하여 원하는 클래스를 만들 수 있습니다. 속성과 메서드를 사용하여 엔터티를 설명할 수 있는 한 이를
var $somevar; 方法(成员函数): 通过在类定义中声明函数,即创建了类的方法。 如: function somefun(参数列表) { ... ... } <?php class Person { //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //人的年龄 //下面是人的成员方法 function say() //这个人可以说话的方法 { echo "这个人在说话"; }f unction run() //这个人可以走路的方法 { echo "这个人在走路"; } } ?>
사각형을 만들어서 분석하고 두 가지 측면에서 생각해 보겠습니다. . 분석, 직사각형의 속성은 무엇입니까? 직사각형의 기능은 무엇입니까?
이 클래스를 사용하여 여러 개의 직사각형 객체를 만드는 경우 각 직사각형 객체는 고유한 길이와 너비를 가지며 고유한 둘레
길이와 면적을 계산할 수 있습니다.
수업 선언은 여기까지입니다! !
class 矩形 { //矩形的属性 矩形的长; 矩形的宽; //矩形的方法 矩形的周长; 矩形的面积; } <?php class Rect { var $kuan; var $gao; function zhouChang() { 计算矩形的周长; }f unction mianJi() { 计算矩形的面积; } } ?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
