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的FTP学习(二)
Oct 09 PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
一个PHP日历程序
Dec 06 PHP
PHP注释实例技巧
Oct 03 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 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:风雨欲来 路在何方?
2006/10/09 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
js切换光标示例代码
2013/10/10 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
全陪导游欢迎词
2014/01/17 职场文书
财政局个人年终总结
2015/03/03 职场文书
倡议书范文大全
2015/04/28 职场文书
班主任开场白
2015/06/01 职场文书
红色经典观后感
2015/06/18 职场文书
培根随笔读书笔记
2015/07/01 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
Python OpenCV超详细讲解基本功能
2022/04/02 Python
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android