Maison  >  Article  >  développement back-end  >  Ressources recommandées pour la deuxième saison du didacticiel vidéo PHP de Li Yanhui

Ressources recommandées pour la deuxième saison du didacticiel vidéo PHP de Li Yanhui

黄舟
黄舟original
2017-08-30 16:42:452824parcourir

La vidéo "Li Yanhui PHP Video Tutorial Season 2" est basée sur "Li Yanhui PHP Video Tutorial Season 1" pour approfondir l'apprentissage de PHP. Cette vidéo présente la pensée orientée objet, l'enregistrement pratique des membres et le système de gestion cms Expliquez dans. En détail, grâce à l'apprentissage de ces points de connaissances, je pense que la force de chacun sera considérablement améliorée

Ressources recommandées pour la deuxième saison du didacticiel vidéo PHP de Li Yanhui

Adresse de lecture du cours : http://www. /course/398.html

Le style d'enseignement de l'enseignant :

Les cours de l'enseignant sont vifs, pleins d'esprit, pleins d'esprit et touchants. Une métaphore vivante est comme la touche finale, ouvrant la porte à la sagesse aux étudiants ; un humour bien placé apporte un sourire entendu aux étudiants, comme boire un verre de vin moelleux, donnant aux gens un arrière-goût et une nostalgie des aphorismes d'un philosophe, des références culturelles. sont intercalés de temps en temps dans la narration, donnant aux gens réflexion et vigilance.

Le point le plus difficile de cette vidéo est la programmation orientée objet :

L'encapsulation est l'une des trois caractéristiques majeures de la programmation orientée objet. L'encapsulation consiste à créer des objets. Les propriétés et les services sont combinés en une unité indépendante et identique, et les détails internes de l'objet sont cachés autant que possible. Il contient deux significations :

1. Combiner toutes les propriétés et tous les services de l'objet à. former des unités indépendantes indivisibles (c'est-à-dire des objets).

2. Dissimulation des informations, c'est-à-dire cacher autant que possible les détails internes de l'objet, formant une frontière (ou formant une barrière) avec le monde extérieur et ne conservant qu'une interface externe limitée pour le connecter. avec le monde extérieur.

Le principe de l'encapsulation dans les logiciels reflète le fait qu'il exige que des parties autres que l'objet ne puissent pas accéder à volonté aux données internes (propriétés) de l'objet, évitant ainsi efficacement "l'infection croisée" de données externes. erreurs et les erreurs logicielles peuvent être localisées, réduisant considérablement la difficulté de détection et de dépannage des erreurs.

Utilisons un exemple pour illustrer. Supposons que l'objet d'une personne ait des attributs tels que l'âge et le salaire. Ces attributs de confidentialité personnelle ne sont pas accessibles à d'autres personnes. Si vous n'utilisez pas l'encapsulation, d'autres peuvent l'obtenir. ils veulent savoir, mais si vous l'encapsulez, les autres n'auront aucun moyen d'obtenir les attributs encapsulés. À moins que vous ne le disiez vous-même, les autres n'auront aucun moyen de l'obtenir.

Par exemple, chaque ordinateur personnel a un mot de passe, et vous ne voulez pas que d'autres se connectent à volonté et le copient et le collent sur votre ordinateur. De plus, pour des objets comme les personnes, les attributs de taille et d'âge ne peuvent être augmentés que par soi-même et ne peuvent pas se voir attribuer des valeurs arbitrairement par d'autres, etc.

Utilisez le mot-clé privé pour encapsuler les propriétés et les méthodes :

Membres d'origine :

<?php  
var $name; //声明人的姓名  
var $sex; //声明人的性别  
var $age; //声明人的年龄  
function run(){……}

Modifié en forme encapsulée :

<?php  
private $name; //把人的姓名使用private关键字进行封装  
private $sex; //把人的性别使用private关键字进行封装  
private $age; //把人的年龄使用private关键字进行封装  
private function run(){……} //把人的走路方法使用private关键字进行封装

Aucun accès le contrôle est ajouté. La valeur par défaut est publique et accessible de n'importe où.

<?php  
//这个人可以说话的方法, 说出自己的私有属性,在这里也可以访问私有方法  
function say() {  
    echo "我的名子叫:" . $this->name . " 性别:" . $this->sex . " 我的年龄是:" . $this->age;  
    //在这里也可以访问私有方法  
    //$this->run();  
}

Parce que la méthode membre say() est publique, nous pouvons appeler la méthode say() en dehors de la classe Changez le code ci-dessus :

<?php  
class Person  
{  
    //下面是人的成员属性  
    private $name; //人的名子,被private封装上了  
    private $sex; //人的性别, 被private封装上了  
    private $age; //人的年龄, 被private封装上了  
  
    //定义一个构造方法参数为私有的属性姓名$name、性别$sex和年龄$age进行赋值  
    function __construct($name, $sex, $age) {  
        //通过构造方法传进来的$name给私有成员属性$this->name赋初使值  
        $this->name = $name;  
        //通过构造方法传进来的$sex给私有成员属性$this->sex赋初使值  
        $this->sex = $sex;  
        //通过构造方法传进来的$age给私有成员属性$this->age赋初使值  
        $this->age = $age;  
    }  
  
    //这个人可以说话的方法, 说出自己的私有属性,在这里也可以访问私有方法  
    function say() {  
        echo "我的名子叫:" . $this->name . " 性别:" . $this->sex . " 我的年龄是:" . $this->age;  
    }  
}  
  
//通过构造方法创建3个对象$p1、p2、$p3,分别传入三个不同的实参为姓名、性别和年龄  
$p1 = new Person("张三", "男", 20);  
$p2 = new Person("李四", "女", 30);  
$p3 = new Person("王五", "男", 40);  
  
//下面访问$p1对象中的说话方法  
$p1->say();  
//下面访问$p2对象中的说话方法  
$p2->say();  
//下面访问$p3对象中的说话方法  
$p3->say();  
?>

Sortez le résultat :

我的名子叫:张三 性别:男 我的年龄是:20我的名子叫:李四 性别:女 我的年龄是:30我的名子叫:王五 性别:男 我的年龄是:40

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!

Déclaration:
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