• 面向对象和类


    <?php
    
    //类和对象
    //对象:任何东西都可以称之为对象,类实例化出来的东西
    //类:对所有同类的对象抽象出来的东西
    
    //Info:code,name,sex,nation,birthday
    //对象:一条具体信息 p001 张三 男  汉族 1990-2-3
    //
     理解小贴士:大家(对象)都有的共同点的集合可以看做是一个类,而从类中抽出一条具体的信息,这条具体的信息就是对象
    // 例: Info:code,name,sex,nation,birthday //这个可以看做是一个类
    // 对象:一条具体信息 p001 张三 男  汉族 1990-2-3  //这个就是实例化的可以成为对象
     class Info
       {  public $code;
           public $name;
           public $sex;
           public $nation;
           public $birthday;
       }
    $i=new Info();
    var_dump($i);//可以看到上面列出来的类的成员变量;
    $i->code="p001";
    $i->name="张三";
    $i->sex="男";
    $i->nation="汉族";
    $i->birthday="1990-2-3";
    var_dump($i);//可以看到赋值的内容
    
    //定义类:类名首字大写
    class Ren 
    {
        var $Name; //成员变量
        var $age;
        var $height;
        var $sex;  //一般不要给成员变量赋值
        
        function Run()//成员函数或是成员方法
        {
            echo "这个人正在奔跑!";
        }
    }
    
    //如何使用类
    //1.实例化对象
    $r=new Ren("男");
    //2.给成员变量赋值(调用成员变量)
    $r->Name="张三";//给对象的name赋值
    
    echo $r->age;
    $r->Name;//取对象的name的值
    var_dump($r);
    //3.调用成员方法
    $r->Run();//执行成员方法
    $r->Say();
    
    //访问修饰符 
    //1.如果要加访问修饰符,需要去掉var
    //2.访问修饰符总共有3种:public(公有的,任何地方都可以访问) protected(受保护的,在这个类或它的子类中被访问) private(私有的,变量只能在这个类中使用)
    //3.如果不加访问修饰符,默认是public
    class Ren 
    {
        public $Name; //成员变量
        protected $age;
        private $height;
        var $sex;  //一般不要给成员变量赋值
        
        function __construct($s) //初始化sex
        {    
           $this->sex=$s;
        }
           
        function Run()//成员函数或是成员方法
        {
            echo "这个人正在奔跑!";
        }
        function Say()
        {    echo $this->Name."正在说话!";}
        }
    
    //$this引用 $this代表调用它的对象(哪个对象调用他就是哪个对象)
    
    //构造函数
    //1.写法特殊: __construct()
    //2.执行时间特殊:在造对象的时候的最先执行
    //构造函数作用,对对象进行初始化
    
    ?>
  • 相关阅读:
    wap学习记录
    vue router
    webpack 之 缓存处理
    webpack 之 plugin
    webpack 之 loader
    babel实践
    webpack 之 webpack-dev-server自动刷新
    webpack之source map
    vue笔记
    《高性能网站建设指南》笔记
  • 原文地址:https://www.cnblogs.com/nannan-0305/p/5442933.html
Copyright © 2020-2023  润新知