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 '不存在这个类';
    }*/









  • 相关阅读:
    Open source cryptocurrency exchange
    Salted Password Hashing
    95. Unique Binary Search Trees II
    714. Best Time to Buy and Sell Stock with Transaction Fee
    680. Valid Palindrome II
    Java compiler level does not match the version of the installed Java project facet.
    eclipse自动编译
    Exception in thread "main" java.lang.StackOverflowError(栈溢出)
    博客背景美化——动态雪花飘落
    java九九乘法表
  • 原文地址:https://www.cnblogs.com/g825482785/p/ss.html
Copyright © 2011-2022 走看看