zoukankan      html  css  js  c++  java
  • PHP面向对象的基本属性分析

      首先新建一个name.class.php文件

    这里面包含了publicclass privateclass constclass staticclass 这几个类

    <?php 
    header("content-type:text/html;charset='utf-8'");
    //定义一个类
    class Publicclass
    {
    //定义成员属性
    //public 公共的 类本身与外部子类都可访问此方法或属性
    public $name = 0; //公共属性

    //定义一个公共方法
    public function add()
    {
    //返回 $this->name++
    return $this->name++;
    }
    }

    //实例化类
    /*$obj = new Publicclass();
    $obj->add();
    echo $obj->name;
    $obj->add();
    echo $obj->name;
    $obj->add();
    echo $obj->name;*/

    //定义一个类
    class Privateclass
    {
    //定义私有属性
    private $name;

    //__set()用来设置私有属性 __set()方法属性必须为public并且不能是static
    public function __set($key , $val)
    {
    $this->key = $val;
    }

    //__get()用来获取私有属性 __get()方法属性必须为public并且不能是static
    public function __get($key)
    {
    return $this->key;
    }

    }
    $obj = new Privateclass();
    $obj->name = '23';
    //echo $obj->name;

    //声明一个类
    class Constclass
    {
    //定义一个常量 用于定义固定不变的值 调用方法类名::常量
    const num = '123';
    }
    $obj = new Constclass();
    //echo $obj::num;


    //定义类
    class Staticclass
    {
    //定义一个公开的静态属性
    public static $num = '123456';

    //类内调用静态属性 self::$XX的方法调用
    //其他子类或实例化中采用类名::$XX的方法调用

    //定义公共的静态方法
    public static function add()
    {
    return self::$num++;
    }
    }
    //实例化类
    $obj = new Staticclass();
    $obj::add();
    //echo $obj::$num;

    //定义一个类
    class Jiekou
    {

    }
    //instanceof 判断一个对象是否是某个类的实例
    $obj = new Jiekou();
    $data = $obj instanceof Jiekou;
    /*echo $data;
    if(!empty($data))
    {
    echo '存在这个类';
    }
    else
    {
    echo '不存在这个类';
    }*/









  • 相关阅读:
    vuebase----3.slot插槽
    vuebase-2.Props的验证组件的深入
    vuebase-1.Props的验证
    组件的加载与keep-alive
    组件传递数据props
    简单的组件
    表单和侦听器
    class和style的绑定
    每次加载更新新的背景图
    vue--计算属性
  • 原文地址:https://www.cnblogs.com/g825482785/p/ss.html
Copyright © 2011-2022 走看看