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个人网站架设连环讲(二)
Oct 09 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php发送邮件的问题详解
Jun 22 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
Laravel 集成 Geetest验证码的方法
May 14 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
Terran建筑一览
2020/03/14 星际争霸
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Python线程指南详细介绍
2017/01/05 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python求离散序列导数的示例
2019/07/10 Python
python根据文本生成词云图代码实例
2019/11/15 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
python识别验证码的思路及解决方案
2020/09/13 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
董事长职责范文
2013/11/08 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
迟到检讨书
2015/01/26 职场文书
个人维稳承诺书
2015/05/04 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python