zoukankan      html  css  js  c++  java
  • 类与对象

    类:创建对象前的一个模板,具有同类对象的共同特征抽象。包含属性与方法。
    属性:用于保存对象的当前状态。
    方法:用于描述对象的可用行为。
    对象的状态改变只由自身的行为决定。

    public 公有:任意位置访问。
    protected 保护:自身及子类访问。
    private 私有:只能被自身访问。

    <?php
        class person//定义一个类
        {
            public $name;//定义一个变量
            function say()//声明且定义 一个函数
            {
                echo "My name is:".$this->name;//通过.来输出链接 的内容    
            }
        }
            $a=new  person();//实例化,$p1为创建的对象
            $a->name="zhengweizhao";// 使用->访问对象的成员
             $a->say(); //调用函数say()
         ?>
         


        
         1.$this 是一个伪变量:在类的方法中要访问本类的属性或其他方法,须使用$this伪变量。$this是调用此方法的对象的引用。
         2.get_class();  返回一个类名;
         3.构造函数function __construct:有构造函数的类,在创建对象时会调用构造函数,完成一些初始化的操作。
         4.对象销毁时,执行析构函数 function_desruct:
         5.静态成员可以是直接被访问 ,没有必要被实例化(public  static   a    );
         6.类常量:可在类中定义常量;常量的使用方法类似静态变量。例如:  const pi=3.14;
       7.继承extends:可使用继承对类进行扩展。子类会继承父类的公有成员与保护成员



         构造函数的例子:
      

      <?php
        header("Content-type:text/html;charset=utf-8");
        class SportObject{
           public $name;                                //定义成员变量
          public $height;                                //定义成员变量
          public $avoirdupois;                        //定义成员变量
          public $age;                                //定义成员变量
          public $sex;                                //定义成员变量
          public function __construct($name,$height,$avoirdupois,$age,$sex){                //定义构造方法
            $this->name=$name;                        //为成员变量赋值
            $this->height=$height;                    //为成员变量赋值
            $this->avoirdupois=$avoirdupois;        //为成员变量赋值
            $this->age=$age;                        //为成员变量赋值
            $this->sex=$sex;                        //为成员变量赋值
        }
        public function bootFootBall(){                //声明成员方法
            if($this->height<185 and $this->avoirdupois<85){
                return $this->name.",符合踢足球的要求!";            //方法实现的功能
            }else{
                return $this->name.",不符合踢足球的要求!";            //方法实现的功能
            }
        }
    }
    $sport=new SportObject('郑伟钊','185','80','20','男');            //实例化类,并传递参数
    echo $sport->bootFootBall();                            //执行类中的方法
    ?>
        
        



        
        
        

  • 相关阅读:
    网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、RSS、VXLAN
    pve5下的iptables案例分析-无法访问input相关端口
    linux mail相关-涉及windows下nslookup使用
    qemu的vnc选项-参考至qemu wiki
    windows任务管理器-线程优先级
    在proxmox中模拟树莓派
    unzip命令的使用
    fdisk分区遇到的问题-涉及lv逻辑卷扩容
    fail2ban(1)
    Different Integers 牛客网暑期ACM多校训练营(第一场) J 离线+线状数组或者主席树
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/6287896.html
Copyright © 2011-2022 走看看