码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象:输出对象、克隆对象、加载类

时间:2016-12-13 15:59:37      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:str   function   var   class   调用   span   name   加载   面向对象   

1.__tostring()能够直接输出对象

class ren
{
    public $name;
    function run()
    {
        echo"跑";
        }
    function __tostring()
    {
        return"name变量代表的是人员名称,run方法是一个跑的方法";
        }
    }
$r=new ren();
echo $r;

2.克隆对象__clone()

class ren
{
    public $name;
    function run()
    {
        echo"跑";
        }
    function __tostring()
    {
        return"name变量代表的是人员名称,run方法是一个跑的方法";
        }
    //克隆对象的时候自动调用的方法
    //给副本改变内容
    function __clone()
    {
        $this->name="李四"//代表副本 复制完的对象
        }
    }
$r=new ren();
$r->name="张三";
var_dump($r);

$r1= clone $r;//克隆 clone
var_dump($r1);

3.加载类

类文件  类名.class.php

把外本文件引到当前页面的方法
加载类的方式
1.包含
include("./文件名");//在括号中写路径; 做网页的头和尾
include "./文件名";


2.请求 不会让程序崩溃
require("./文件名");
require "./文件名"


3.请求一次
/require_once("./文件名")


4自动加载类
所有的类文件要放在同一个文件夹下
所有类文件的命名规则要一致    
所有类文件的名字要和类名要保持一致

function __autoload($classname)//在造对象的时候执行
{
    require "./libs/". $classname.".class.php";
    }    

 

面向对象:输出对象、克隆对象、加载类

标签:str   function   var   class   调用   span   name   加载   面向对象   

原文地址:http://www.cnblogs.com/gdbaby/p/6170052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!