PHP 高级课程笔记 面向对象

yipeiwu_com6年前PHP代码库
例一:
复制代码 代码如下:

<?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中已经提供了这些文件处理方式的标准函数,使用也...

Discuz!下Memcache缓存实现方法

前言:在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去...

php中++i 与 i++ 的区别

1、++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ), 则最终 a 值等于 3 , i 值等于 3...

php基于dom实现的图书xml格式数据示例

本文实例讲述了php基于dom实现的图书xml格式数据。分享给大家供大家参考,具体如下: <?php $books = array(); $books [] = a...

PHP实现给定一列字符,生成指定长度的所有可能组合示例

PHP实现给定一列字符,生成指定长度的所有可能组合示例

本文实例讲述了PHP实现给定一列字符,生成指定长度的所有可能组合。分享给大家供大家参考,具体如下: 给定一列字符,生成指定长度的所有可能的组合: 如:a,b,c,d,e 或 0-9&nb...