zoukankan      html  css  js  c++  java
  • 关于PHP的加载类操作以及其他两种魔术方法应用

    <?php

    加载类
    //include("./Ren.class.php");
    //include "./Ren.class.php";
    include_once("./Ren.class.php");
    include_once("./Ren.class.php");
    $f = new Ren();
    $f->test();

    require("./Ren.class.php");
    require_once("./Ren.class.php");
    require_once "./Ren.class.php";
    $f = new Ren();
    $f->test();

    自动加载类
    //1.所有类文件名和类名要保持一致
    //2.所有类文件放在同一文件下
    //3.所有类文件命名规则一致
    function __autoload($cname){
        require_once("./$cname.class.php");    
    }
    $t = new test();
    $t->ceshi().'<br>';
    $s = new Ren();
    $s->test();


    两种魔术方法
     class Ren{
        public $name;
        public function say(){
            echo "输出对象方法";    
        }
        //输出对象的方法
        public function __tostring(){
            echo "另一种输出方法";    //echo $s->__tostring();
            return "另一种输出方法";//echo $s;
        }
        //克隆对象的方法
        public function __clone(){
            $this->name = "Riven";//$this代表复本(克隆的对象)
        }
    }
    $s = new Ren();
    //echo $s->__tostring();//输出字符串
    //$s->say();

    $s->name = "小V";
    var_dump($s);

    $s1 = clone $s;
    var_dump($s1);
    ?>

  • 相关阅读:
    【Vijos-P1512】SuperBrother打鼹鼠-二维树状数组
    HTTP::Request
    HTTP::Request
    LWP::UserAgent
    perl json模块
    perl json模块
    perl 处理perl返回的json
    perl 处理perl返回的json
    perl中 wx返回的json需要encode_utf8($d);
    perl中 wx返回的json需要encode_utf8($d);
  • 原文地址:https://www.cnblogs.com/jly144000/p/7441810.html
Copyright © 2011-2022 走看看