`

PHP5 OOP新手快速入门例子

阅读更多
   PHP5 的OOP是个好东西,最近找了些小资料给新手培训和给朋友看,还是老外的东西好,例子短小,有OOP基础的话,一看就
明白了

  1)基本的类和实例
   
<?php
class Animal
{
var $name;
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
$lion = new Animal;
$lion->set_name("Leo");
echo "The name of your new lion is ", $lion->name, ".";
?>
2) 加上些访问控制符,如private
<?php
class Animal
{
private $name;
function set_name($text)
{$this->name = $text;}
function get_name()
{return $this->name;}
}
$lion = new Animal;
$lion->set_name("Leo");
echo "The name of your new lion is ", $lion->name, ".";
?>
 
    由于用了privae,所以这里是出错了,要用get_name去访问
3)构造函数
   <?php
class Animal
{
var $name;
function __construct($text)
{
$this->name = $text;
}
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
$lion = new Animal("Leo");
echo "The name of your new lion is ", $lion->get_name(), ".";
?>
用 _ _construct()做构造函数( 注意,是两个紧跟着的_)
 
4  使用继承
   <?php
class Animal
{
var $name;
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
class Lion extends Animal
{
var $name;
function roar()
{
echo $this->name, " is roaring!<BR>";
}
}
echo "Creating your new lion...<BR>";
$lion = new Lion;
$lion->set_name("Leo");
$lion->roar();
?>
 
5   Overriding 
       <?php
class animal
{
var $name;
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
class Lion extends Animal
{
var $name;
function roar()
{
echo $this->name, " is roaring!<BR>";
}
function set_name($text)
{
$this->name = strtoupper($text);
}
}
echo "Creating your new lion...<BR>";
$lion = new Lion;
$lion->set_name("Leo");
$lion->roar();
?>
输出:LEO is roaring
这时子类覆盖了父类的set_name方法了
 
6  访问父类中的被覆盖的方法
    <?php
class Animal
{
var $name;
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
class Lion extends Animal
{
var $name;
function roar()
{
echo $this->name, " is roaring!<BR>";
}
function set_name($text)
{
Animal::set_name($text);
}
}
echo "Creating your new lion...<BR>";
$lion = new Lion;
$lion->set_name("Leo");
$lion->roar();
?>
 



  


  
分享到:
评论

相关推荐

    PHP新手入门+代码100例

    PHP,全称“Hypertext ...总结,"PHP新手入门+代码100例"教程涵盖了PHP的基础知识,通过实际的代码示例帮助初学者快速上手。通过系统学习并实践这些例子,你将能够掌握PHP的核心技能,并具备开发实际Web应用的能力。

    PHP新手入门教程 CHM

    【PHP新手入门教程 CHM】是一本专门为初学者设计的PHP学习资料,旨在用通俗易懂的方式引导读者踏入PHP编程的世界。这本书籍摒弃了复杂的理论和正统的教材风格,而是采用亲切、自然的语言,从实践出发,帮助读者快速...

    PHP自编教程电子书,适合入门级PHP新手起步

    本“PHP自编教程”专为入门级PHP新手设计,旨在帮助初学者快速掌握PHP的基础知识,步入编程世界。 1. PHP简介: PHP全称“Hypertext Preprocessor”,即超文本预处理器。它是一种开源、免费的脚本语言,主要用于...

    PHP从入门到精通(第2版)

    总之,《PHP从入门到精通(第2版)》是一本覆盖了PHP基础知识到高级应用的全面教程,无论你是刚刚接触PHP的新手,还是希望提升技能的开发者,都能从中受益。通过阅读这本书,你将能够掌握PHP的核心技术,为自己的Web...

    PHP从入门到精通(第3版)》.(明日科技)

    这本《PHP从入门到精通(第3版)》很可能详细地涵盖了以上这些方面,并通过实例和练习帮助读者逐步掌握PHP编程。阅读并实践书中的内容,将有助于提升你的PHP技能,从一个新手成长为精通PHP的开发者。

    PHP5学习教程书籍(强烈推荐)

    这些基础知识是理解和编写PHP5代码的基础,通过学习这部分内容,读者可以快速入门PHP5编程。 接着,深入到对象导向编程(OOP)的概念,这是PHP5的一个重要增强。OOP允许开发者创建类、对象,以及利用继承、封装和多...

    php新手上路中文教程php新手上路中文教程

    【PHP新手上路中文教程】是一份专门为初学者设计的教育资源,旨在帮助那些对PHP编程语言感兴趣但缺乏基础的人快速入门。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到...

    PHP从入门到精通3版高清

    总的来说,《PHP从入门到精通》第三版是一本全面覆盖PHP基础知识及进阶技术的教程,无论是对PHP感兴趣的新手还是希望提升技能的开发者,都能从中受益。通过深入阅读和实践,读者可以逐步精通PHP,为自己的IT事业奠定...

    PHP光盘全方位教程:从入门到高级应用!

    随着PHP5的发布,PHP引入了面向对象编程(OOP)的概念,包括类、对象、继承、封装和多态性。学习者需要掌握如何定义类,创建和实例化对象,以及如何利用继承来实现代码复用。面向对象编程是现代PHP开发的核心,能...

    PHP从入门到精通.(潘凯华)

    总的来说,《PHP从入门到精通》是一本全面且深入的教程,无论你是刚接触PHP的新手,还是希望提升现有技能的开发者,都能从中受益匪浅。通过阅读并实践书中的内容,你将掌握PHP的核心知识,为自己的Web开发生涯奠定...

    php新手上路帮助文档

    `PHP新手上路中文教程.chm`和`PHP5学习教程.chm`这两个文件名暗示了我们有两个非常实用的学习资源。`.chm`文件是Microsoft的 Compiled HTML Help 文件,通常包含详细的教程、参考信息和索引。这两个文件可能是针对...

    PHP168整站V4.0全功能版 与 PHP 开发实例完全剖析 .rar

    《PHP168整站V4.0全功能版与PHP开发实例完全剖析》是一部针对PHP初学...无论是刚入门的新手,还是寻求进阶的开发者,都可以从中获益匪浅。通过深入研究和实践,可以增强自己的PHP编程能力,更好地应对各种Web开发挑战。

    《细说PHP》

    《细说PHP》作为一本面向PHP应用开发新手的入门教材,覆盖了PHP语言的基础知识和应用实践。书中内容既实用又全面,这使得它非常适合那些刚接触PHP或者准备开始PHP学习的读者。 首先,初学者需要了解的是PHP的基础...

    Beginning PHP and MySQL 5

    《初识PHP与MySQL 5》是一本专为新手设计的入门级教程,旨在帮助读者掌握PHP编程语言和MySQL数据库的基础知识。这本书深入浅出地介绍了如何利用这两项技术构建动态网页应用。PHP是一种广泛使用的服务器端脚本语言,...

    php_manual_zh

    在《PHP5面向对象编程》这份文档中,重点讲解了PHP5引入的面向对象编程(OOP)特性。PHP5对OOP的支持大大增强了其作为现代Web开发语言的能力。书中详细阐述了如何创建和使用类与对象,以及类的属性和方法。此外,还...

    PHP附录电子书

    总之,《PHP附录电子书》是一本全面而实用的PHP学习资料,无论你是想要入门PHP的新手,还是希望进一步提升技能的开发者,都能从中受益匪浅。通过深入阅读并实践书中的内容,你将能够熟练掌握PHP,为自己的Web开发...

    PHP开发人员手册(PDG)

    这份“PHP开发人员手册(PDG)”正是为了帮助新手快速入门并提升PHP技能而编写的。 **PHP基础** 手册会详细讲解PHP的基础概念,包括变量的声明与使用、数据类型(如字符串、整型、浮点型、布尔型、数组和NULL)、常量...

Global site tag (gtag.js) - Google Analytics