PHP5 OOP新手快速入门例子
2007-04-12 23:13
477 查看
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新手快速入门例子
- docker新手快速入门
- 新手如何快速入门Java学习?
- 新手如何快速入门深度学习
- 2. 快速入门-跟着例子走
- solr 5.0.0 新手快速入门
- mybatis快速入门学习教程新手注意问题小结
- [新手入门]快速学习 ADO.NET Entity Framework系列文章 #4 -- 数据新增、删除、修改(ObkectContext的 .SaveChange()方法)
- 精选2个小例子,带你快速入门Python文件处理
- Python入门的36个例子 之 29 -> OOP – 创建一个类
- 国产PHP开发框架myqee新手快速入门教程
- MySQL新手入门指南--快速参考
- Hibernate快速入门—新手Hibernate详细配置步骤介绍
- PHP新手之编程快速入门
- C# for Unity 编程语言快速入门教程(连载7)---C#OOP编程之多态性
- Redis新手快速入门(一)
- Redis新手快速入门(二)
- Python入门的36个例子 之 30 -> OOP – 初始化
- Retrofit2+Rxjava+MVP框架最基本的小例子,有助于新手入门