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安装全攻略:APACHE
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
PHP 数组入门教程小结
May 20 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
php判断linux下程序问题实例
Jul 09 PHP
php 问卷调查结果统计
Oct 08 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
php表单提交实例讲解
Nov 12 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
php微信公众号开发之图片回复
Oct 20 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操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Python 互换字典的键值对实例
2019/02/12 Python
python实现对输入的密文加密
2019/03/20 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
C/C++有关内存的思考题
2015/12/04 面试题
《胡杨》教学反思
2014/02/16 职场文书
销售助理岗位职责
2014/02/21 职场文书
门面房租房协议书
2014/12/01 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
Python实现自动玩连连看的脚本分享
2022/04/04 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers