Heim >Backend-Entwicklung >PHP-Tutorial >Empfohlene Ressourcen für die zweite Staffel von Li Yanhuis PHP-Video-Tutorial
Das Video „Li Yanhui PHP Video Tutorial Staffel 2“ basiert auf „Li Yanhui PHP Video Tutorial Staffel 1“, um das Erlernen von PHP zu vertiefen. Dieses Video führt in objektorientiertes Denken, praktische Mitgliedschaftsregistrierung und CMS-Verwaltungssystem ein Im Detail glaube ich, dass durch das Erlernen dieser Wissenspunkte die Stärke jedes Einzelnen erheblich verbessert wird
Kurswiedergabeadresse: http://www.php.cn /course/398.html
Der Unterrichtsstil des Lehrers:
Die Vorträge des Lehrers sind lebendig, witzig, witzig und berührend. Eine lebendige Metapher ist wie der letzte Schliff, der den Schülern die Tür zur Weisheit öffnet; ein gut platzierter Humor zaubert den Schülern ein wissendes Lächeln, als würde er den Menschen einen Nachgeschmack und Nostalgie verleihen werden von Zeit zu Zeit in die Erzählung eingestreut und regen die Menschen zum Nachdenken und zur Wachsamkeit an.
Der schwierigere Punkt in diesem Video ist die objektorientierte Programmierung:
Kapselung ist eines der drei Hauptmerkmale der objektorientierten Programmierung Eigenschaften und Dienste werden zu einer unabhängigen und identischen Einheit zusammengefasst und die internen Details des Objekts werden so weit wie möglich ausgeblendet. Es enthält zwei Bedeutungen:
1 Kombinieren Sie alle Eigenschaften und alle Dienste des Objekts bilden unteilbare unabhängige Einheiten (d. h. Objekte).
2. Informationen verbergen, das heißt, die internen Details des Objekts so weit wie möglich verbergen, eine Grenze (oder eine Barriere) zur Außenwelt bilden und nur eine begrenzte externe Schnittstelle zur Verbindung beibehalten mit der Außenwelt.
Das Prinzip der Kapselung in Software spiegelt sich darin wider, dass es erfordert, dass andere Teile als das Objekt nicht nach Belieben auf die internen Daten (Eigenschaften) des Objekts zugreifen können, wodurch eine „Kreuzinfektion“ externer Fehler wirksam vermieden wird Dadurch können Softwarefehler lokalisiert werden, wodurch sich die Schwierigkeit der Fehlererkennung und -behebung erheblich verringert.
Nehmen wir zur Veranschaulichung an, dass das Objekt einer Person Attribute wie Alter und Gehalt hat, auf die andere Personen nicht zugreifen können Sie wollen es wissen, aber wenn Sie es kapseln, haben andere keine Möglichkeit, die gekapselten Attribute zu erhalten. Wenn Sie es nicht selbst sagen, haben andere keine Möglichkeit, es zu erhalten.
Zum Beispiel hat jeder PC ein Passwort, und Sie möchten nicht, dass sich andere nach Belieben anmelden und es kopieren und in Ihren Computer einfügen. Auch bei Objekten wie Menschen können die Attribute Größe und Alter nur von einem selbst erhöht werden und können nicht willkürlich von anderen usw. zugewiesen werden.
Verwenden Sie das private Schlüsselwort, um Eigenschaften und Methoden zu kapseln:
Ursprüngliche Mitglieder:
<?php var $name; //声明人的姓名 var $sex; //声明人的性别 var $age; //声明人的年龄 function run(){……}
In gekapselte Form geändert:
<?php private $name; //把人的姓名使用private关键字进行封装 private $sex; //把人的性别使用private关键字进行封装 private $age; //把人的年龄使用private关键字进行封装 private function run(){……} //把人的走路方法使用private关键字进行封装
Kein Zugriff Die Steuerung ist standardmäßig öffentlich und kann von überall aus aufgerufen werden.
<?php //这个人可以说话的方法, 说出自己的私有属性,在这里也可以访问私有方法 function say() { echo "我的名子叫:" . $this->name . " 性别:" . $this->sex . " 我的年龄是:" . $this->age; //在这里也可以访问私有方法 //$this->run(); }
Da die Member-Methode say() öffentlich ist, ist es für uns in Ordnung, die say()-Methode außerhalb der Klasse aufzurufen. Ändern Sie den obigen Code:
<?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(); ?>
Ausgabe das Ergebnis:
我的名子叫:张三 性别:男 我的年龄是:20我的名子叫:李四 性别:女 我的年龄是:30我的名子叫:王五 性别:男 我的年龄是:40
Das obige ist der detaillierte Inhalt vonEmpfohlene Ressourcen für die zweite Staffel von Li Yanhuis PHP-Video-Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!