zoukankan      html  css  js  c++  java
  • PHP的类和对象

    1.什么是类

    类是具有相同或者相似结构、操作和约束规则的对象组成的集合。

    2.什么是对象

    对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。

    对象是一个实例,例如王石、田朴珺等,而“EMBA商学院的学生”就是一个类。“EMBA商学院的学生”是“王石”、“田朴珺”共性的抽象描述。

    3.多态

    多态,是指当通过传递消息,使一个对象能够执行某个方法时,对象能够根据它所得到的参数的不同,而调用不同的方法。

    4.创建学生类的例子:

     1 <?php
     2 
     3 class EMBA_student  // 声明EMBA学生类
     4     {
     5         //用var来定义类的属性
     6         var $no; //序号
     7         var $name; // 姓名
     8         var $gender; //性别
     9         var $age; //年龄
    10         
    11         //方法
    12         //方法1 ,设定学生的信息方法
    13         function set_data ($arr)
    14         {
    15             $this->no=$arr["no"];
    16             $this->name=$arr["name"];
    17             $this->gender=$arr["gender"];
    18             $this->age=$arr["age"];
    19             }
    20         // 方法2, 让学生年龄长大$i岁
    21         function set_grow($i)
    22         {
    23             $this->age+=$i;
    24                         }
    25         //方法3 ,输出学生信息的方法
    26         function get_data()
    27         {
    28             echo "<br />
    29 <b>长江商学院EMBA班学生信息</b><br />
    30 ";
    31 
    32 echo"学号:$this->no<br />";
    33 echo"姓名:$this->name<br />";
    34 echo"性别:$this->gender<br />";
    35 echo"年龄:$this->age<br />";
    36             
    37             }
    38         }
    39 // 创造一个学生类的对象——田朴珺
    40 $tpj= new EMBA_student;
    41 $arr=array("no"=>"001","name"=>"田朴珺","gender"=>"女性","age"=>"31");
    42 $tpj->set_data($arr);
    43 $tpj->get_data();
    44 $tpj->set_grow(2);
    45 $tpj->get_data();
    46 
    47 
    48 ?>

    结果:

    长江商学院EMBA班学生信息
    学号:001
    姓名:田朴珺
    性别:女性
    年龄:31
    
    长江商学院EMBA班学生信息
    学号:001
    姓名:田朴珺
    性别:女性
    年龄:33
  • 相关阅读:
    TP5.1 分页CSS样式(转载)
    简单的layui二级联动
    关于layui部分表单不显示的问题(Select, checkBox)
    MySQL 开启远程访问权限 | 宝塔系统
    tp5.1 本地正常, 线上route.php不起作用的问题
    cocos自动图集
    微信小程序video
    nuxt https
    接口数据加密
    node里读取命令行参数
  • 原文地址:https://www.cnblogs.com/4php/p/2753022.html
Copyright © 2011-2022 走看看