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);
    ?>

  • 相关阅读:
    站立会议第二天
    站立会议第一天
    Scrum_Sprint
    电梯演讲之加减乘除
    The group WHATEVER is formed today
    awk简介(使用方法)
    关于Java进程流程简介
    Bootstrap_导航
    Bootstrap_按钮工具栏
    Bootstrap_下拉菜单
  • 原文地址:https://www.cnblogs.com/jly144000/p/7441810.html
Copyright © 2011-2022 走看看