PHP 高级课程笔记 面向对象

 更新时间:2009年06月21日 23:37:03   作者:  
第一节课,讲的是面向对象的基本知识,介绍了类的封装,类的继承,对象,类的定义和使用,类的结构,成员方法,成员变量与属性等零碎知识,这里只是把几个例子的源代码贴出来,仅供参考。
例一:
复制代码 代码如下:

<?php
// 类的定义
class User
{
// 属性,注意public、private、protected的作用范围
public $name = "hackbaby";
// 构造函数
function __construct()
{
echo "construct<br />";
}
// 方法
function say()
{
echo "这是在类的本身调用:$this->name";
}
// 析构函数
function __destruct()
{
echo "destruct";
}
// 返回当前对象的描述信息 通过实例化的变量名调用例如本例中的$user
function __toString()
{
return "user class";
}
}
//实例化,如果构造函数有参数则用$user = new User('参数');
$user = new User();
echo $user->name . "<hr />";
$user->say();
echo "<hr />";
echo $user;
?>

例二:

复制代码 代码如下:

<?php
class Fruit
{
protected $fruit_color;
protected $fruit_size;

function setcolor($color)
{
$this->fruit_color = $color;
}

function getcolor()
{
return $this->fruit_color;
}

function setsize($size)
{
$this->fruit_size = $size;
}

function getsize()
{
return $this->fruit_size;
}

function save()
{
//代码
}
}
class apple extends Fruit
{
private $variety;

function setvariety($type)
{
$this->variety = $type;
}

function getvariety()
{
return $this->variety;
}
}
$apple = new apple();
echo $apple->setvariety('红富士');
echo $apple->getvariety();
echo "<br />";
echo $apple->setcolor('red');
echo $apple->getcolor();
echo "<br />";
echo $apple->setsize('特大');
echo $apple->getsize();

?>

相关文章

  • php中的常用魔术方法汇总

    php中的常用魔术方法汇总

    本文针对php中的常用魔术方法进行了详细的总结介绍,需要的朋友可以过来参考下
    2016-02-02
  • smarty模板嵌套之include与fetch性能测试

    smarty模板嵌套之include与fetch性能测试

    使用模板时难免要碰到模板嵌套的时候,大家都知道有两种方法可以实现,以下是个人早期的一些使用感受。
    2010-12-12
  • PHP获取文件相对路径的方法

    PHP获取文件相对路径的方法

    这篇文章主要介绍了PHP获取文件相对路径的方法,通过自定义函数实现获取文件相对路径的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP实现的蚂蚁爬杆路径算法代码

    PHP实现的蚂蚁爬杆路径算法代码

    这篇文章主要介绍了PHP实现的蚂蚁爬杆路径算法代码,以完整实例形式分析了蚂蚁爬杆路径算法的原理与实现方法,涉及php数值计算与数组操作的相关技巧,需要的朋友可以参考下
    2015-12-12
  • 怎么在Windows系统中搭建php环境

    怎么在Windows系统中搭建php环境

    因为很多php初学者在环境搭建这一环节就费了很大的功夫,导致失去了学习php的兴趣,所以小编推荐初学者使用集成软件搭建环境,随着学习的不断深入,再回过头来了解环境
    2013-08-08
  • php模拟实现斗地主发牌

    php模拟实现斗地主发牌

    这篇文章主要为大家详细介绍了php模拟实现斗地主发牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • php获取指定数量随机字符串的方法

    php获取指定数量随机字符串的方法

    这篇文章主要介绍了php获取指定数量随机字符串的方法,涉及php针对数组的遍历及字符串运算相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • 通过php删除xml文档内容的方法

    通过php删除xml文档内容的方法

    这篇文章主要介绍了通过php删除xml文档内容的方法,实例分析了两种删除XML文档的情况,并配有完整的注释,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • php中session_unset与session_destroy的区别分析

    php中session_unset与session_destroy的区别分析

    关于session_unset()和session_destroy()的函数使用进行介绍。学习php的朋友可以参考下。
    2011-06-06
  • PHP面向对象继承用法详解(优化与减少代码重复)

    PHP面向对象继承用法详解(优化与减少代码重复)

    这篇文章主要介绍了PHP面向对象继承用法,结合实例形式分析了php面向对象程序设计中继承的使用方法及代码优化处理与减少代码重复的相关操作技巧,需要的朋友可以参考下
    2016-12-12

最新评论