PHP의 객체지향 생성자에 대한 자세한 설명
PHP의 객체 지향 연습 - 기본 연습
- 숫자 구성
1. 사례 목표
(1) 생성자 이해
a. 생성자의 정의 이해
b. 생성자
c. 생성자의 특성 익히기
d. 매개변수가 있는 생성자에 대한 주의사항 익히기
e. 기본 값 매개변수를 사용하여 생성자 만들기
(2), 보충 지식
a, 명령줄 사용 방법
b에서 PHP 파일을 실행합니다. Cmd의 가장 기본적인 명령
c. 명령줄에서 문자가 깨지는 문제를 해결하는 방법
d.php 파일이 명령줄에 줄 바꿈 효과를 표시하려는 경우 n을 써야 합니다.
브라우저에서는 줄 바꿈으로만 인식됩니다.
1. 생성자에 해당하는 특정 코드
설명: 지식 포인트를 보장하기 위해 누구나 쉽게 이해할 수 있고, 각 글이 단계별로 긴밀하게 연결되어 있기 때문에 이 코드는 이전 글을 기반으로 하지만 이 코드의 초점은 생성자를 설명하는 것입니다
<?php /*** * 案例目标: * 1.理解构造函数的定义和作用 * 2.掌握构造函数的创建 * 2.了解构造函数的特点 * 3.带参数的构造函数的注意事项 * 4.函数参数的默认值设置 * */ /***定义一个类,类的名字叫NbaPlayer(中文=NBA球员) * 提示: * 1.定义类的过程:我们首先以class开始,然后写上类 名称:NbaPlayer,最后要写上一对{} * 2.类的名字通常首字母要大写 * 3 * ***/ class NbaPlayer{ //定义属性 public $name = ""; public $height = ""; public $weight = ""; public $team = ""; public $playerName = ""; //构造函数 /* 定义: 它是一个特殊的函数,在构建对象的时候自动执行 作用:初始化对象,在通俗一点讲就是给对象设置默认的属性或者默认的行为 (变量初始化的意思就是给变量设置初始值) 特点:1. 初始化对象的时候会自动触发的一个函数,不需要手动调用都会第一个执行的函数 2. 不能自定义名称 只能命名为 __construct 3. 如果函数带有了参数,你又没有设置默认值,那么使用的时候就需要传递参数进来,否则会报错 总结: 1.构造函数创建过程 = public function __construct(){} */ // 没有参数的构造函数 /* public function __construct(){ echo "构造函数触发了<br/>"; }*/ //如果我们希望通过构造函数来初始化对象,我们可以让构造函数带有参数 public function __construct($name,$height,$weight,$team,$playerName){ $this->name = $name; $this->height = $height; $this->team = $team; $this->playerName = $playerName; //知识点:在php里,我们在类里使用$this,那么这个$this就叫做伪变量,用来表示是对象本身 // 既然是对象本身,那么我们就可以通过$this->的方式访问对象里的属性和方法 } //定义方法 //定义跑的方法 //提示: //方法定义的过程: //1.写上方法的类型,public,表示公共的方法,可以被外部直接调用 //2.写上function //3.定义方法的名称,然后写上一对(),最后{}结尾 //总结: //方法定义和之前js中函数的定义是一样的,只是类中的方法多了一个public public function run(){ echo "跑步<br/>"; } //定义跳跃方法 public function jump(){ echo "跳跃<br/>"; } //定义运球方法 public function dribble(){ echo "运球<br/>"; } //定义投篮的方法 public function shoot(){ echo "投篮<br/>"; } //定义扣篮方法 public function dunk(){ echo "扣篮<br/>"; } //定义传球 public function pass(){ echo "传球<br/>"; } } //类到对象的实例化 /*总结: 1、类的实例化过程= 通过new 类名() 即可完成一个类的实例化过程 */ //1.创建乔丹 // $jordan = new NbaPlayer();//类的实例化 //类赋值 // $jordan->name = "乔丹"; // $jordan->height = "1.98米"; // $jordan->weight = "98公斤"; // $jordan->team = "公牛"; // $jordan->playerName = "23"; //通过带有参数的构造函数初始化对象 $jordan = new NbaPlayer("乔丹","1.98米","98公斤","公牛","23"); //输出对象值 print_r("乔丹名称:".$jordan->name."<br/>"); print_r("乔丹身高:".$jordan->height."<br/>"); //总结:通过->可以调用对象里的属性 echo "<br/>"; //输出对象方法 $jordan->dribble(); $jordan->pass(); //总结:通过->符号可以调用对象的方法 ?>
2. 보충 지식 포인트 소개 자세히
1. 질문: 명령줄 사용 방법
1. 환경 변수 설정(다음은 win10 시스템 구성)
2.컴퓨터를 마우스 오른쪽 버튼으로 클릭합니다. 바탕 화면의 아이콘을 클릭하고 속성
3. 고급 시스템 설정 클릭
4. 환경 변수 창 열기
5. 시스템 변수 아래에서 경로를 선택한 다음 편집 >
8. 끝까지 그래요
결과가 나타납니다D:softdeveleopmentphpstudyphpstudy2018installPHPTutorialphpphp-7.0.12-nts
2.
1. cls: 지우기 명령
2. CD에 드라이브 문자가 입력됩니다.
3. 디렉토리의 모든 파일
중국어 가블드 솔루션 위의 중국어 가블드 솔루션은 다음과 같습니다
명령줄에 명령을 입력하십시오: CHCP 65001이 새 창으로 전환됩니다. 입력에서 중국어가 정상적으로 표시될 수 있음을 알 수 있습니다 换 물론 65001 UTF-8 코딩으로 전환하는 것은 일시적입니다. 다음에 CMD를 입력하면 다시 기본 인코딩이 됩니다. 다시 나타나면 다시 실행하면 됩니다.
Definition
: 객체를 생성할 때 자동으로 실행되는 특수 함수입니다. 특정 구현 = 공용 함수 __construct(){}객체를 초기화합니다. 객체에 대한 기본 속성 또는 기본 동작을 설정합니다.
특징:
1 객체를 초기화할 때 자동으로 트리거되는 함수, 호출할 필요가 없습니다. 2. 이름은 사용자 정의할 수 없으며 __construct로만 지정할 수 있습니다.3. 함수에 매개변수가 있고 기본값을 설정하지 않은 경우 매개변수를 전달해야 합니다. 그렇지 않으면 오류가 보고됩니다.
위 내용은 PHP의 객체지향 생성자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 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)

뜨거운 주제











Go 언어를 사용하여 객체 지향 이벤트 중심 프로그래밍을 구현하는 방법 소개: 객체 지향 프로그래밍 패러다임은 소프트웨어 개발에 널리 사용되며 이벤트 중심 프로그래밍은 트리거링 및 처리를 통해 프로그램 흐름을 실현하는 일반적인 프로그래밍 모델입니다. 이벤트. 이 기사에서는 Go 언어를 사용하여 객체 지향 이벤트 중심 프로그래밍을 구현하는 방법을 소개하고 코드 예제를 제공합니다. 1. 이벤트 중심 프로그래밍의 개념 이벤트 중심 프로그래밍은 이벤트와 메시지를 기반으로 하는 프로그래밍 모델로, 프로그램의 흐름 제어를 이벤트 트리거 및 처리로 전달합니다. 이벤트 중심으로

@JsonIdentityInfo 주석은 Jackson 라이브러리에서 객체가 부모-자식 관계를 가질 때 사용됩니다. @JsonIdentityInfo 주석은 직렬화 및 역직렬화 중에 객체 ID를 나타내는 데 사용됩니다. ObjectIdGenerators.PropertyGenerator는 사용할 개체 식별자가 POJO 속성에서 나오는 상황을 나타내는 데 사용되는 추상 자리 표시자 클래스입니다. 구문@Target(값={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER})@Retention(값=RUNTIME)공개

Go 언어는 유형 정의 및 메소드 연관을 통해 객체 지향 프로그래밍을 지원합니다. 전통적인 상속을 지원하지 않지만 구성을 통해 구현됩니다. 인터페이스는 유형 간의 일관성을 제공하고 추상 메소드를 정의할 수 있도록 합니다. 실제 사례에서는 OOP를 사용하여 고객 운영 생성, 획득, 업데이트 및 삭제를 포함하여 고객 정보를 관리하는 방법을 보여줍니다.

PHP의 OOP 모범 사례에는 명명 규칙, 인터페이스 및 추상 클래스, 상속 및 다형성, 종속성 주입이 포함됩니다. 실제 사례에는 웨어하우스 모드를 사용하여 데이터를 관리하고 전략 모드를 사용하여 정렬을 구현하는 것이 포함됩니다.

PHP 개체 지향 프로그래밍에서 플라이웨이트 패턴 분석 개체 지향 프로그래밍에서 디자인 패턴은 코드의 가독성, 유지 관리성 및 확장성을 향상시킬 수 있는 일반적으로 사용되는 소프트웨어 디자인 방법입니다. 플라이웨이트 패턴은 객체를 공유하여 메모리 오버헤드를 줄이는 디자인 패턴 중 하나입니다. 이 기사에서는 프로그램 성능을 향상시키기 위해 PHP에서 플라이웨이트 모드를 사용하는 방법을 살펴보겠습니다. 플라이웨이트 모드란 무엇인가요? 플라이웨이트 패턴은 서로 다른 객체 간에 동일한 객체를 공유하는 것을 목적으로 하는 구조적 디자인 패턴입니다.

Go 언어는 객체 지향 프로그래밍, 구조체를 통한 객체 정의, 포인터 수신기를 사용한 메서드 정의, 인터페이스를 통한 다형성 구현을 지원합니다. 객체 지향 기능은 Go 언어에서 코드 재사용, 유지 관리 용이성 및 캡슐화를 제공하지만 클래스 및 상속 및 메서드 시그니처 캐스트에 대한 전통적인 개념이 부족하다는 제한 사항도 있습니다.

C#(CSharp)은 소프트웨어 개발 분야에서 널리 사용되는 강력하고 인기 있는 객체 지향 프로그래밍 언어입니다. C# 개발 과정에서는 객체지향 프로그래밍(OOP)의 기본 개념과 디자인 원칙을 이해하는 것이 매우 중요합니다. 객체지향 프로그래밍은 현실 세계의 사물을 객체로 추상화하고 객체 간의 상호작용을 통해 시스템 기능을 구현하는 프로그래밍 패러다임이다. C#에서 클래스는 개체 지향 프로그래밍의 기본 구성 요소이며 개체의 속성과 동작을 정의하는 데 사용됩니다. C#을 개발할 때 몇 가지 중요한 디자인 원칙이 있습니다.

Golang(Go 언어)에는 전통적인 의미의 클래스 개념이 없지만, 클래스와 유사한 객체지향 기능을 구현할 수 있는 구조체라는 데이터 형식을 제공합니다. 이 기사에서는 구조를 사용하여 객체 지향 기능을 구현하는 방법을 설명하고 특정 코드 예제를 제공합니다. 구조의 정의와 사용법 먼저 구조의 정의와 사용법을 살펴보자. Golang에서는 type 키워드를 통해 구조를 정의한 다음 필요한 곳에 사용할 수 있습니다. 구조에는 속성이 포함될 수 있습니다.
