• 类与对象


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

    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();                            //执行类中的方法
    ?>
        
        



        
        
        

  • 相关阅读:
    进程与线程
    HTML——部分MP4在谷歌浏览器上无法播放
    Node——用http-proxy 做反向代理服务器
    jQuery——操作复选框(checkbox) attr checked不起作用
    ionic2——开发利器之Visual Studio Code 常用插件整理
    ionic2——开发利器之Visual Studio Code 常用快捷键
    ionic2常见问题——修改应用图标及添加启动画面(官方命令行工具自动生成)
    ionic2常见问题——启动后白屏问题
    ionic2常见问题——解决下载gradle-2.14.1-all.zip太慢或失败
    ionic2常见问题——cordova使用Gradle构建下载maven太慢,使用阿里云镜像
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/6287896.html
Copyright © 2020-2023  润新知