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类
Jul 15 PHP
PHP中调用JAVA
Oct 09 PHP
PHP时间戳使用实例代码
Jun 07 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
php数据库备份还原类分享
Mar 20 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
php中in_array函数用法分析
Nov 15 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php把数组值转换成键的方法
2015/07/13 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
PHP函数积累总结
2019/03/19 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
遥感技术与仪器求职信
2014/02/22 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
假释思想汇报范文
2014/10/11 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
介绍信范文
2015/01/31 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2015年预算员工作总结
2015/05/14 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
golang语言指针操作
2022/04/14 Golang