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 相关文章推荐
一个简单的域名注册情况查询程序
Oct 09 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php数组随机排序实现方法
Jun 13 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP中phar包的使用教程
Jun 14 PHP
如何用PHP实现多线程编程
May 26 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的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
详解用async/await来处理异步
2019/08/28 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python 自由定制表格的实现示例
2020/03/20 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
爸爸的花儿落了教学反思
2014/02/20 职场文书
《阳光》教学反思
2014/02/23 职场文书
大学活动总结格式
2014/04/29 职场文书
完美的中文自荐信
2014/05/24 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript