类的加载

到这里面向对象就告一段落了,先把今儿听得记录一下,放假回家有时间再详细串一下

<?php

//加载类
//include方法
include("Info.class.php");//将类文件加载到页面,注意参数是一个路径(找到类文件)
include "/wamp/www/0429/Info.class.php";

//另一种加载方法
require_once "./Info.class.php"; //请求目标文件一次
require_once("./Info.class.php");
require("Info.class.php");
//include方法如果类里面出现致命错误,用到这个类的文件就会报错不能继续执行,require方法如果用到这个类的文件出现错误,下面的文件会继续执行

//自动加载类:
function __autoload($classname)//所有的类都是统一的命名规则,所有的类必须都写在同一个文件夹下,类名和文件名一样,才可以用这个方法
{
    include($classname.".class.php");
}

//当前目录./ 或是文件名
//上级目录../
//下级目录:目录名/
//根目录:/
//根目录如果是在php代码里面/代表本地磁盘的根(D盘)
//如果是在html里边/代表当前站点目录(www)

$info=new Info();
//$r->name="geogre";

?>
<?php
class Yuan
{
    private $r;
    //function __construct($r)
//    {    
//        $this->r=$r;
//    }
    function MianJi()  //
    {
        return $this->r*$this->r*3.14;
    }
    function ZhouChang()
    {
        return $this->r*2*3.14;
    }
    function __set($r,$v)
    {
        $this->$r=$v;
    }
    function __get($r)
    {
        return $this->$r;
    }
}
?>
<?php

include("Yuan.class.php");
//$y1=new Yuan(10);
//$y2=new Yuan(5);
//echo $y1->r."<br />";
//echo $y1->MianJi()-$y2->MianJi()."<br />";
//
//echo $y1->ZhouChang()-$y2->ZhouChang();
$y3=new Yuan();
$y4=new Yuan();
$y3->r="10";
$y4->r="5";
echo $y3->r."<br />";
echo $y4->r."<br />";
echo $y3->MianJi()-$y4->MianJi();

?>
原文地址:https://www.cnblogs.com/nannan-0305/p/5446382.html