zoukankan      html  css  js  c++  java
  • 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";
        }
  • 相关阅读:
    centos 用户管理
    rsync 实验
    文件共享和传输
    PAT 1109 Group Photo
    PAT 1108 Finding Average
    PAT 1107 Social Clusters
    PAT 1106 Lowest Price in Supply Chain
    PAT 1105 Spiral Matrix
    PAT 1104 Sum of Number Segments
    PAT 1103 Integer Factorization
  • 原文地址:https://www.cnblogs.com/rose1324/p/8268392.html
Copyright © 2011-2022 走看看