到这里面向对象就告一段落了,先把今儿听得记录一下,放假回家有时间再详细串一下
<?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(); ?>