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+MySQL5.0中文乱码解决方法
Nov 20 PHP
PHP程序员编程注意事项
Apr 10 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
php中数组最简单的使用方法
Dec 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解析html的实现代码
2011/08/08 PHP
php实现微信支付之现金红包
2018/05/30 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
pandas string转dataframe的方法
2018/04/11 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
网络安全类面试题
2015/08/01 面试题
Python里面search()和match()的区别
2016/09/21 面试题
超市促销活动方案
2014/03/05 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
文明城市标语
2014/06/16 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
vue封装数字翻牌器
2022/04/20 Vue.js
Redis特殊数据类型bitmap位图
2022/06/01 Redis