php学习笔记 面向对象的构造与析构方法


Posted in PHP onJune 13, 2011
<?php 
/* 
* 1.对象中成员的访问(在一个对象的内部方法中,去访问本对轩昂中的其他方法和成员属性) 
* 2.在对象中的方法中都默认有一个$this关键字,这个关键字代表调用这个方法的对象 
* 
* 构造方法 
* 
* 1.是对象创建完成后,“第一个”“自动调用”的方法 
* 
* 2.构造方法的定义,方法名是一个固定的, 
* 在php4中:和类名相同的方法就是构造方法 
* 在php5中:构造方法选择使用 魔术方法__construct() 所有类中声明构造方法都使用这个名称 
* 优点:在改变类名时,构造方法不用改变 
* 魔术方法: 在类中写出了某个魔术方法,这个方法对应的功能就会添加上 
* 方法名称都是固定的(都是系统提供好的),没有自己定义的 
* 每一个魔术方法,都是在不同时刻为了完成某一功能自动调用的方法 
* 不同的魔术方法有不同的调用时机 
* 都是以 __ 开头的方法 
* __construct(); __destruct(); __set();...... 
* 
* 作用:为成员属性初始化; 
* 
* 
* 析构方法 
* 
* 1.当对象被释放之前最后一个“自动”调用的方法 
* 使用垃圾回收器(java php),而c++手动 的释放 
* 
* 作用:关闭一些资源,作一些清理的工作 
* 
* __destruct(); 
* 
*/ 
class Person{ 
var $name; 
var $age; 
var $sex; 
//php4中的构造方法 
/*function Person() 
{ 
//每声明一个对象都会调用 
echo "1111111111111111"; 
}*/ 
//php5中的构造方法 
function __construct($name,$age,$sex){ 
$this->name=$name; 
$this->age=$age; 
$this->sex=$sex; 
} 
function say(){ 
//$this->name;//对象中成员的访问使用$this 
echo "我的名字:{$this->name},我的年龄:{$this->age}<br>" 
} 
function run(){ 
} 
function eat(){ 
} 
//析构方法 
function __destruct(){ 
} 
} 
$p1=new Person("zhangsan",25,"男"); 
$p2=new Person; 
$p3=new Person;
PHP 相关文章推荐
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php教程之phpize使用方法
Feb 12 PHP
ThinkPHP之getField详解
Jun 20 PHP
PHP临时文件的安全性分析
Jul 04 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
php学习笔记 类的声明与对象实例化
Jun 13 #PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 #PHP
php学习笔记 数组的常用函数
Jun 13 #PHP
PHP中的函数嵌套层数限制分析
Jun 13 #PHP
PHP5中新增stdClass 内部保留类
Jun 13 #PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 #PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 #PHP
You might like
php explode函数实例代码
2012/02/27 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python处理session的方法整理
2019/08/29 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
电子狗项圈:eDog Australia
2019/12/04 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
教学器材管理制度
2014/01/26 职场文书
小学安全教育材料
2014/02/17 职场文书
城管综合整治方案
2014/05/01 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
民事代理词范文
2015/05/25 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
Nginx跨域问题解析与解决
2022/08/05 Servers