PHP面向对象-静态与抽象

//面向对象:
    //静态
    classRen{
        public $name;
    }
    //普通成员是属于对象的;
    //静态成员是属于类的
    class Fenbi{
        public static $color;
        public $length;
        public static function test(){
            echo "红色的粉笔";
        }
        public function ceshi(){
            echo "颜色为".Fenbi::$color;
        }
        
    }
    Fenbi::$color = "红色";
    Fenbi::test();
    //静态的方法里面不能包含普通成员;
    //普通的方法里面可以包含静态成员;
    
    /*抽象
        抽象类:更加抽象的一个类,无法直接实例化对象,主要作为父类存在
        抽象方法:抽象的一个方法,不能直接调用
        抽象关键字:abstract*/
        abstract class Ren{
            public abstract function test();
        }
        class China extends Ren{
            public function test(){
                echo "Hello";
            }
        }
    
        /*接口:极度抽象的类 
        只能包含抽象方法
        另API:网络数据接口*/
        interface USB{
            public function read();
            public function write();
        }
        class ShuBiao implements USB{
            public function read(){
                echo "鼠标连接";
            }
            public function write(){
                echo "鼠标供电";
            }
        }
        
        class Ren(){
            public function __tostring(){
                return "   ";
            }
            public function __clone(){
                $this->name = "李四";
            }
        }
        $r = new Ren();
        $r->name = "张三";
    克隆对象
    $r1 =  clone $r; 
//加载类
//第一种:
    include("./ceshi.php");
    $r = new Ren();
    
    include_once("./ceshi.php"); 
//第二种:
    require("./ceshi.php");
    require "./ceshi.php";
    require_once ("./ceshi.php");
//第三种:
    //1.类的命名要规范: 类名.class.php
    //2.所有的类要放在同一文件夹下
    
    function __autoload($classname){
        require_once "./1120/{$classname}.class.php";
    }
原文地址:https://www.cnblogs.com/rose1324/p/8268392.html