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 相关文章推荐
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
php读取30天之内的根据算法排序的代码
Apr 06 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
php邮件发送的两种方式
Apr 28 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 29 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学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
优秀志愿者事迹材料
2014/02/03 职场文书
领导失职检讨书
2014/02/24 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
售后求职信范文
2014/03/15 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
Python合并pdf文件的工具
2021/07/01 Python
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL