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;