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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
php连接mysql数据库代码
Mar 10 PHP
PHP文件上传原理简单分析
May 29 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
php实现建立多层级目录的方法
Jul 19 PHP
thinkphp模板继承实例简述
Nov 26 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
PHP编写RESTful接口
Feb 23 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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 和 MYSQL
2006/10/09 PHP
php导入模块文件分享
2015/03/17 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
js a标签点击事件
2017/03/30 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
js实现简单的打印表格
2020/01/15 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python框架django基础指南
2016/09/08 Python
Python实现购物程序思路及代码
2017/07/24 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python实现爬取并分析电商评论
2020/06/19 Python
python中四舍五入的正确打开方式
2021/01/18 Python
工地门卫岗位职责
2013/12/30 职场文书
校园新闻广播稿
2014/01/10 职场文书
小学节能减排倡议书
2014/05/15 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
2014司机年终工作总结
2014/12/05 职场文书
公务员政审材料范文
2014/12/23 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书