Explication détaillée du constructeur orienté objet en PHP

易达
Libérer: 2023-04-08 17:02:02
original
2242 Les gens l'ont consulté

Pratique orientée objet en PHP - pratique de base

-Constructeur

1 Objectifs du cas

(1), comprendre le constructeur

a. . Comprendre la définition du constructeur

b. Comprendre le rôle de la création d'un constructeur

c. Maîtriser les caractéristiques du constructeur

d.

e. Créer un constructeur avec des paramètres de valeur par défaut

(2) Connaissances supplémentaires

a. >b. La commande la plus basique de Cmd

c. Comment résoudre le problème des caractères tronqués dans la ligne de commande

d Si le fichier php veut afficher l'effet de nouvelle ligne dans la commande. ligne, vous devez écrire n,
Il ne peut être reconnu que comme un saut de ligne dans le navigateur

1 Le code spécifique correspondant au constructeur

.

Explication : Afin d'assurer une connaissance Cela peut être plus facile à comprendre pour tout le monde, donc chaque article est étroitement lié et étape par étape, donc le code cette fois est basé sur l'article précédent, mais l'accent est mis sur ce code sert à expliquer le constructeur

<?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();
//总结:通过->符号可以调用对象的方法


?>
Copier après la connexion
2 Introduction détaillée aux points de connaissances supplémentaires

1. Question : Comment exécuter un fichier php dans la ligne de commande

1. Définir les variables d'environnement (ce qui suit est la configuration du système win10)

2. Cliquez avec le bouton droit sur l'icône de l'ordinateur sur le bureau et sélectionnez Propriétés Explication détaillée du constructeur orienté objet en PHP

                                                      Cliquez sur Paramètres système avancés

4. Ouvrez la fenêtre Variables d'environnement

Explication détaillée du constructeur orienté objet en PHP5.                                          >

      

7. Remplissez ensuite votre chemin d'installation php et cliquez sur OK

Notez que le chemin d'installation php est le répertoire où vous pouvez voir le fichier php.exe. Remarque La version php que vous choisissez, par exemple, le php ici est la version 7.0.12 Explication détaillée du constructeur orienté objet en PHP

Ensuite, remplissez ce qui suit

Vous pouvez Explication détaillée du constructeur orienté objet en PHP

                                                            

9. Ouvrez le répertoire dans lequel se trouve le fichier php que vous souhaitez exécuter

                                 Entrez cmd D:softdeveleopmentphpstudyphpstudy2018installPHPTutorialphpphp-7.0.12-nts

11. Saisissez php -f filename.php dans la ligne de commande ouverte et le résultat apparaîtra

Explication détaillée du constructeur orienté objet en PHP

2. Cmd Les commandes les plus basiques Explication détaillée du constructeur orienté objet en PHP

1. cls : commande clear

2. lettre Explication détaillée du constructeur orienté objet en PHP

3. dir affiche tous les fichiers du répertoire

3. Caractères tronqués dans la ligne de commande

Explication détaillée du constructeur orienté objet en PHPLa solution aux caractères chinois tronqués ci-dessus est la suivante

                                                                                                                                                                                                 . Lors de la saisie, nous constaterons que le chinois peut être affiché normalement .

             2Explication détaillée du constructeur orienté objet en PHP

Bien sûr, le passage à l'encodage 65001 utf-8 n'est que temporaire la prochaine fois que vous saisirez cmd, il deviendra l'encodage par défaut. Si cela se reproduit, exécutez-le à nouveau comme ci-dessus. .

4. Comment vérifier l'encodage actuel dans la ligne de commande

                                   , n
Différence11Explication détaillée du constructeur orienté objet en PHP

Si le fichier php veut afficher l'effet de nouvelle ligne dans la ligne de commande, vous devez écrire n,
Il ne peut être reconnu que comme une nouvelle ligne dans le navigateur. 22Explication détaillée du constructeur orienté objet en PHP

Résumé du constructeur :

Définition

 : Il s'agit d'une fonction spéciale qui est automatiquement exécutée lors de la construction d'un objet. Implémentation spécifique = fonction publique __construct(){}

Fonction :

Initialiser l'objet, en termes simples, cela signifie définir les attributs par défaut ou le comportement par défaut de l'objet

(L'initialisation de la variable signifie définir la valeur initiale de la variable )

Caractéristiques :

1. Une fonction qui sera automatiquement déclenchée lors de l'initialisation de l'objet. Ce sera la première fonction à être exécutée sans appel manuel

2 . Le nom ne peut pas être personnalisé et ne peut être nommé que __construct

3 Si la fonction a des paramètres et que vous ne définissez pas de valeur par défaut, vous devez transmettre les paramètres lors de son utilisation, sinon une erreur sera signalée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal