>  기사  >  백엔드 개발  >  PHP의 객체지향 생성자에 대한 자세한 설명

PHP의 객체지향 생성자에 대한 자세한 설명

易达
易达원래의
2020-05-23 17:33:342154검색

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 시스템 구성)

PHP의 객체지향 생성자에 대한 자세한 설명

2.컴퓨터를 마우스 오른쪽 버튼으로 클릭합니다. 바탕 화면의 아이콘을 클릭하고 속성

            PHP의 객체지향 생성자에 대한 자세한 설명

3. 고급 시스템 설정 클릭

4. 환경 변수 창 열기

5. 시스템 변수 아래에서 경로를 선택한 다음 편집 PHP의 객체지향 생성자에 대한 자세한 설명                              >                                   

주의 php 설치 경로는 다음과 같습니다. php.exe 파일을 볼 수 있는 디렉토리입니다. 선택한 PHP 버전에 주의하세요. 예를 들어 여기의 PHP 버전은 7.0.12

그런 다음 다음을 입력합니다.

PHP의 객체지향 생성자에 대한 자세한 설명

8. 끝까지 그래요

                                                                                                                                                                     결과가 나타납니다D:softdeveleopmentphpstudyphpstudy2018installPHPTutorialphpphp-7.0.12-nts

PHP의 객체지향 생성자에 대한 자세한 설명

2.

PHP의 객체지향 생성자에 대한 자세한 설명1. cls: 지우기 명령

2. CD에 드라이브 문자가 입력됩니다.

3. 디렉토리의 모든 파일PHP의 객체지향 생성자에 대한 자세한 설명

中 III. 방향 라인

중국어 가블드 솔루션 위의 중국어 가블드 솔루션은 다음과 같습니다

PHP의 객체지향 생성자에 대한 자세한 설명

명령줄에 명령을 입력하십시오: CHCP 65001이 새 창으로 전환됩니다. 입력에서 중국어가 정상적으로 표시될 수 있음을 알 수 있습니다 换 물론 65001 UTF-8 코딩으로 전환하는 것은 일시적입니다. 다음에 CMD를 입력하면 다시 기본 인코딩이 됩니다. 다시 나타나면 다시 실행하면 됩니다.

2PHP의 객체지향 생성자에 대한 자세한 설명

                                                                         > 브라우저에서는 줄바꿈으로만 인식될 수 있습니다.

생성자 함수 요약:

Definition

: 객체를 생성할 때 자동으로 실행되는 특수 함수입니다. 특정 구현 = 공용 함수 __construct(){}

11PHP의 객체지향 생성자에 대한 자세한 설명

함수:

객체를 초기화합니다. 객체에 대한 기본 속성 또는 기본 동작을 설정합니다. 22PHP의 객체지향 생성자에 대한 자세한 설명

(변수 초기화는 변수의 초기 값을 설정하는 것을 의미합니다)

특징:

1 객체를 초기화할 때 자동으로 트리거되는 함수, 호출할 필요가 없습니다.

2. 이름은 사용자 정의할 수 없으며 __construct로만 지정할 수 있습니다.

3. 함수에 매개변수가 있고 기본값을 설정하지 않은 경우 매개변수를 전달해야 합니다. 그렇지 않으면 오류가 보고됩니다.

위 내용은 PHP의 객체지향 생성자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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