PHP 高级课程笔记 面向对象


Posted in PHP onJune 21, 2009

例一:

<?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图片验证码代码
Mar 27 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
基于pear auth实现登录验证
Feb 26 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
mysql 性能的检查和优化方法
Jun 21 #PHP
php fckeditor 调用的函数
Jun 21 #PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 #PHP
php 分页函数multi() discuz
Jun 21 #PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 #PHP
discuz7 phpMysql操作类
Jun 21 #PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 #PHP
You might like
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
MVC模式的PHP实现
2006/10/09 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
JS编程小常识很有用
2012/11/26 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
Prototype框架详解
2015/11/25 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
应届生学校辅导员求职信
2013/11/07 职场文书
安全教育心得体会
2013/12/29 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
工会主席事迹材料
2014/06/03 职场文书
大学专科自荐信
2014/06/17 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
奖学金个人总结
2015/03/04 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
黄河绝恋观后感
2015/06/08 职场文书
工作态度怎么写
2015/06/25 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python