A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 2017-7-13 17:40 编辑

【黑马程序员济南】PHP课程同步笔记day20:类与对象

类和对象
       类:是用于“称呼”某一类具有共同特征信息的事物的总称;比如:
              狗:就是一种“类”,
              鱼:也是一种类;
       对象:
              是用于称呼某一个“具体事物”的一个名字。
              对象是“特指”,相应的,类是“泛指”。
              在现实中,总是先有对象,后有类——因为,类是“人”的一种抽象和概括能力所“定义”出来的!
              在代码中,总是现有类,后有对象——因为,任何一个对象,都是通过类“new”(创建)出来的!
       可见:
              类是用于描述某一类事物(对象)的共同特征信息和行为能力(功能)的代码块!
              而对象是由该类所“new”出来的一个代表具体事物的“变量”;
              对象,因此,就自然具有了定义该类的时候的内部的那些特征信息(属性)和行为能力(方法);
属性和方法
       //定义一个“狗”类
       class Dog{
              var $color ;        //这就是属性,其实就是原来的变量
              var $name  =  ‘小狗’;        //这是属性,属性可以赋值,也可以不赋值
              //但注意:赋值只能赋“直接值”,比如:18, “大学”, “小花”,
              //不能是表达式或变量;
              function kanmen(){        //这是方法,跟定义函数没有区别!!!
                     echo "<br />{$this->name} 在汪汪汪";
                     //$this表示“自己”,“我”,“本身”
                     //$this->name 就表示“我的名字”;
              }
       }
       总结:
              1,属性,就是变量,其所有使用方式和形式,都跟变量一样:可以取值,赋值,isset()判断,unset()销毁。
       属性的使用,必须是类似这样: $对象变量->属性名;
              2,方法,就是函数。
       函数的使用,必须是这样:$对象变量->方法名(【实参1,实参2,.... 】);
              3,一个类的定义中,只能有如下3中“东西”:属性,方法,常量(类常量);——他们通称为类中成员;
       形式如下:
              class   类名{
                     常量定义1;
                     常量定义2;
                            .....
                     属性定义1;
                     属性定义2;
                            .....
                     方法定义1;
                     方法定义2;
                            ......
              }
创建对象的形式:
       class  C{
              //这是一个类
       }
       形式1:
              $obj1 =  new C();        //创建一个对象
       形式2:
              $s  = “C”;        //这是一个字符串而已
              $obj2  = new  $s();        //创建另一个对象,是一个C类的对象,这就是所谓的“可变类”;
       形式3:
              $obj3  =  new  $obj1();        //通过一个现有对象,创建一个新对象;其实就是创建了该对象所属的类的对象
       形式4:
              $obj4  =  new  self;        //self是一个关键字,代表“本类”(当前类本身),该语句只能写在类的内部;
对象的使用
       1,要么使用其属性:$对象变量名->属性名;
       2,要么使用其方法:$对象变量名->方法名( .... );
锦绣齐鲁.jpg


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马