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";
        }
  • 相关阅读:
    为没有源码的DLL文件添加强名称
    部署.Net Core APi+Vue 到 linux centos 服务器(一)
    安装nginx
    Linux常用命令大全
    Linq 根据list属性去重复
    jQuery Validate验证框架详解
    mysql+C#
    微信支付配置参数
    自定义截取数,截取字符串,返回字符串数组。
    Git GUI基本操作
  • 原文地址:https://www.cnblogs.com/rose1324/p/8268392.html
Copyright © 2011-2022 走看看