PHP5 OOP新手快速入门例子
2013-07-01 17:17
483 查看
PHP5的OOP是个好东西,最近找了些小资料给新手培训和给朋友看,还是老外的东西好,例子短小,有OOP基础的话,一看就
明白了
1)基本的类和实例
[/code]
明白了
1)基本的类和实例
<?php classAnimal { var$name; functionset_name($text) { $this->name=$text; } functionget_name() { return$this->name; } } $lion=newAnimal; $lion->set_name("Leo"); echo"Thenameofyournewlionis",$lion->name,"."; ?>
2)加上些访问控制符,如private
[code]<?php classAnimal { private$name; functionset_name($text) {$this->name=$text;} functionget_name() {return$this->name;} } $lion=newAnimal; $lion->set_name("Leo"); echo"Thenameofyournewlionis",$lion->name,"."; ?>
由于用了privae,所以这里是出错了,要用get_name去访问
3)构造函数
<?php classAnimal { var$name; function__construct($text) { $this->name=$text; } functionset_name($text) { $this->name=$text; } functionget_name() { return$this->name; } } $lion=newAnimal("Leo"); echo"Thenameofyournewlionis",$lion->get_name(),"."; ?> 用__construct()做构造函数(注意,是两个紧跟着的_)
4使用继承
<?php classAnimal { var$name; functionset_name($text) { $this->name=$text; } functionget_name() { return$this->name; } } classLionextendsAnimal { var$name; functionroar() { echo$this->name,"isroaring!<BR>"; } } echo"Creatingyournewlion...<BR>"; $lion=newLion; $lion->set_name("Leo"); $lion->roar(); ?>
5Overriding
<?php classanimal { var$name; functionset_name($text) { $this->name=$text; } functionget_name() { return$this->name; } } classLionextendsAnimal { var$name; functionroar() { echo$this->name,"isroaring!<BR>"; } functionset_name($text) { $this->name=strtoupper($text); } } echo"Creatingyournewlion...<BR>"; $lion=newLion; $lion->set_name("Leo"); $lion->roar(); ?>
输出:LEOisroaring
这时子类覆盖了父类的set_name方法了
6访问父类中的被覆盖的方法
<?php classAnimal { var$name; functionset_name($text) { $this->name=$text; } functionget_name() { return$this->name; } } classLionextendsAnimal { var$name; functionroar() { echo$this->name,"isroaring!<BR>"; } functionset_name($text) { Animal::set_name($text); } } echo"Creatingyournewlion...<BR>"; $lion=newLion; $lion->set_name("Leo"); $lion->roar(); ?>
[/code]
相关文章推荐
- PHP5 OOP新手快速入门例子
- PHP5 OOP新手快速入门例子
- 新手如何快速入门node.js
- linux脚本编程快速入门-例子+基本语法
- C# for Unity 编程语言快速入门教程(连载6)---C#OOP编程之继承性
- [新手入门]快速学习 ADO.NET Entity Framework系列文章 #4 -- 数据新增、删除、修改(ObkectContext的 .SaveChange()方法)
- Tensorflow快速入门3–代码结构及模型例子
- Spring:快速入门的小例子
- 新手快速入门之托管项目至GitHub
- python全文搜索库Whoosh新手入门(二)快速上手
- 新手如何快速入门node.js
- 精选2个小例子,带你快速入门Python文件处理
- Axure新手入门资料集:教你快速设计原型
- Hibernate快速入门—新手Hibernate详细配置步骤介绍
- PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引
- 新手如何快速入门node.js
- CSS快速入门例子
- MySQL新手入门指南--快速参考
- Android新手快速入门
- lucene快速入门---一个例子读懂