Blogger Information
Blog 14
fans 0
comment 0
visits 8783
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
类与对象----那些事儿
于星辉
Original
420 people have browsed it

一、类与对象
类表示一个客观世界的某类群体,而对象表示某类群体中一个具体的东西。类是对象的模板,类中包含该群体的一些基本特征;对象是以类为模板创建的具体事物,也是类的具体实例。

  1. <?php
  2. class Animal{
  3. public $name;
  4. public function shout(){
  5. echo '喵喵....';
  6. }
  7. }
  8. $animal1= new Animal();
  9. $animal2 = new Animal();
  10. echo '<pre>';
  11. var_dump($animal1);
  12. var_dump($animal2);
  13. ?>

二、封装性
封装性是隐藏对象的属性或方法(具体的实现细节)目的是为了控制在程序中属性的读或者修改的访问级别,使用者只需通过接口访问,不需要了解内部的构造。
类的封装是通过访问控制修饰符实现的。共有3种,分别为public(公有修饰符)、protected(保护成员修饰符)和private(私有修饰符)

  1. <?php
  2. class Animal{
  3. public $name = '小黑';
  4. protected $id= 14257;
  5. public function shout(){
  6. echo '喵喵....';
  7. }
  8. }
  9. foreach(new Animal as $k => $v){
  10. echo $k .'='.$v;
  11. }
  12. ?>

三、构造方法
每一个类都有一个构造方法,用于在创建对象时被自动调用。它主要用于在创建对象的同时,完成初始化功能。

  1. <?php
  2. class Animal{
  3. public $name = '小黑';
  4. protected $id= 14257;
  5. public function __construct($id,$name = '黑妞'){
  6. $this->name =$name;
  7. $this->id = $id;
  8. }
  9. public function shout(){
  10. echo $this->id.'的'.$this->name.'喵喵....';
  11. }
  12. }
  13. $nimal1=new Animal(15456);
  14. $nimal1->shout();
  15. ?>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post