- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?php
/* 面向对象的学习
* 成员,变量,方法,new实例化
* 创建一个或多个对象
* $this关键字,仅能在当前类中使用
* 构造函数__construct,被实例化时会自动调用
* 析构函数__destruct
* this当前对象的指针
* self当前类的指针
* parent父类的指针
*/
class MyPc
{
//成员
public $name;
public $type;
//方法
function __construct($name = 家用电脑,$type = )//构造方法,实例化会自动调用
{
$this-name = $name;
$this-type = $type;
}
function tv()//方法,$vod1是变量
{
return $this-name.$this-type.,看电影;
}
function game()
{
return $this-name.,玩游戏;
}
function work()
{
return $this-tv().$this-type.,办公;
}
function __destruct()
{
//后进先出原则
}
}
//实例化
$pc1 = new MyPc(家用电脑,笔记本);
$pc2 = new MyPc(公司电脑,台式);
//$pc1-name = 家用电脑;//可以在这里定义成员的值
//$pc2-name = 公司电脑;
//调用方法
echo $pc1-tv().br /;
echo $pc2-work();
??php
/* 面向对象的学习
* 封装关键字public(全部),private(自己),protected(本子父)
* __set()取得私有变量的并赋给其他的值,__get()取得值变成共有变量
* 私有,保护的变量在本类中的方法中视可以使用的,出了类不可以使用
*/
class MyPc
{
public $name;//公共变量
protected $type;//私有变量
private $size;//保护变量
function __construct($name = ,$size = ,$type = )
{
$this-name = $name;
$this-type = $type;
$this-size = $size;
}
function __get($size)
{
return $this-size;
}
function __set($n,$v)//在使用set时首先要用get取到值才可以修改
{
$this-$n = $v;
}
private function work()//这个方法是私有的,必须放到其他方法中用
{
return $this-size.$this-type.$this-name.正在开机。。。。;//私有变量在本类方法中使用
}
function ok()
{
return $this-work().,开机成功;
}
}
$pc1 = new MyPc(纯平电脑,21寸,联想);
echo $pc1-ok().br /;
echo $pc1-size.br /;//这是用get取到的值
$pc1-size = 19寸;
echo $pc1-type;
??php
/* 面向对象的学习
* 继承extends,类的继承
* 重载,方法的重载,访问基类时用:基类名::方法名
*/
class Root
{
function a1()
{
return root print.br /;
}
}
class Son extends Root
{
function a1()//方法重载
{
return Root::a1().son print.br /;//取得基类的方法
}
function a2()
{
return son print1.br /;
}
}
$pc1 = new Son();
echo Root::a1();//调用基类的方法
echo $pc1-a1();
echo $pc1-a2();
??php
/* 面向对象的学习
* 抽象关键字abstract
* 抽象类:类中至少有一个抽象方法,抽象方法没有大括号{},抽象方法前要有关键字abstract
* 抽象类不能实例化,只能被继承,派生类中要全部抽象方法重载了才能实例化
*/
abstract class Root //抽象类不能被实例化
{
abstract function
文档评论(0)