zoukankan      html  css  js  c++  java
  • 面向对象和类

    <?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.执行时间特殊:在造对象的时候的最先执行
    //构造函数作用,对对象进行初始化
    
    ?>
  • 相关阅读:
    20200323 Go语言基础
    20200313 图表工具与redis使用
    20200312 CMDB的磁盘数据查询
    20200311 CMDB的表设计
    20200320 代码发布之完结
    20200319 代码发布之任务发布钩子脚本
    Ubuntu 安装 MySQL 服务
    使用U盘重装系统(删除掉系统自带的Windows 10)
    Linux & Windows 上安装 Qt
    初次使用Tampermonkey脚本管理器
  • 原文地址:https://www.cnblogs.com/nannan-0305/p/5442933.html
Copyright © 2011-2022 走看看