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编程与应用
Oct 09 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
php文件上传、下载和删除示例
Aug 28 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 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
神族 PROTOSS 概述
2020/03/14 星际争霸
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python中一行和多行import模块问题
2018/04/01 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Python assert语句的简单使用示例
2019/07/28 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
计算机专业职业生涯规划范文
2014/01/19 职场文书
银行简历自我评价
2014/02/11 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
教师年度考核个人总结
2015/02/12 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
2015年度招聘工作总结
2015/05/28 职场文书