加载类

Posted 桃花灬仙人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加载类相关的知识,希望对你有一定的参考价值。

加载类

一个单独的文件写的一个类,如果我们想使用这个类的话就需要加载这个类

 

第一种

include ("./ceshi.php");  //使用类的路径,绝对路径和相对路径都可以,就可以找到类并且加载进来
include_once("./ceshi.php");  //防止加载重复出现错误
$r = new Ren();

 

第二种

require("./ceshi.php");
require"./ceshi.php";   //可以不用写括号
require_once"./ceshi.php";  //同上防止报错

 

区别:include方法加载过来的类如果有错误,不会太影响下面代码执行,require会影响

 

第三种

//类的命名要规范
//类名+.class+.php
//所有的类要放在同一个文件夹下
function __autoload($classname){
      require_once "./ceshi/{classname}.class.php";
}

$r = new Ren();
var_dump($r);
$d = new Dog();
var_dump($d);

 

扩展

魔术方法

class Ren{
    public function __tostring(){     //在输出对象的时候自动调用
        return "这是一个人类";
    }
}

$r = new Ren();
echo $r;

 

克隆对象

class Ren{
    public $name;
    public function __tostring(){
       echo "这是个人";
   }
    public function __clone(){      //对克隆后的新对象进行一些修改
       $this->name = "李四";      //这个this是副本对象
   }
}

$r = new Ren();
$r->name = "张三";

$ri = clone $r;
var_dump($r1);

 

以上是关于加载类的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

选择选项卡或滑动页面时如何加载片段

c_cpp 加载源图像固定用法(代码片段,不全)