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中的串行化变量和序列化对象
Sep 05 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
用php解析html的实现代码
Aug 08 PHP
PHP遍历数组的几种方法
Mar 22 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
php自定文件保存session的方法
Dec 10 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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 中排序
2009/04/21 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
列表内容的选择
2006/06/30 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python中数字以及算数运算符的相关使用
2015/10/12 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python计算信息熵实例
2020/06/18 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
轻化专业学生实习自我鉴定
2013/09/20 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
十佳大学生村官事迹
2014/01/09 职场文书
毕业评语大全
2014/05/04 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
代收款委托书范本
2014/10/01 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
python+opencv实现视频抽帧示例代码
2021/06/11 Python
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang