php面向对象基础(四)

1.__tostring()方法
输出对象时用来不报错,写在类里,必须有返回值
class Ren
{
    public $name;
    public function __tostring()
    {
        return "该类是人类,name代表姓名";
    }
}
$r = new Ren();
echo $r;


2.克隆对象
class Ren
{
    public $name="张三";
    //修改成员变量值的方法1
    public function __clone()
    {
        $this->name="李四";
    }
}
$r=new Ren();
$c=clone $r;
echo $r->name;
echo $c->name;

$c->name="李四";      //修改成员变量值的方法2

echo $c->name;

3.加载类

(1). include("./ren.class.php");

(2). include "./ren.class.php";   //include是将全部内容加载进来,一个出错,当前页面也崩溃

(3). require("./ren.class.php");  //require只是加载相关部分

(4). require"./ren.class.php";   //(3)(4)需考虑次数,会出现重复引入的问题

(5). require_once("./ren.class.php");

(6). require_once"./ren.class.php";   //(5)(6)只请求一次,请求了就不会再请求第二次

(7). 自动加载类
a.所有的类文件写在同一目录下
b.类文件的命名规则要一致
c.类的文件名要和类名保持一致    
function __autoload($classname)
{
    require_once("./".$classname.".class.php");
}    

$r=new Ren();
echo $r->name;
   

posted @ 2017-04-20 15:42  ChrissZhao  阅读(107)  评论(0编辑  收藏  举报