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转成EXE文件
Oct 09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
php中inlcude()性能对比详解
Sep 16 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php生成圆角图片的方法
Apr 07 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
php实现留言板功能
Mar 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购物车实现代码
2011/10/10 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
跟老齐学Python之数据类型总结
2014/09/24 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python结合API实现即时天气信息
2016/01/19 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
高中生第一学年自我鉴定2015
2014/09/28 职场文书
投标承诺函范文
2015/01/21 职场文书
感谢信格式范文
2015/01/22 职场文书
岁月神偷观后感
2015/06/11 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书