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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
详解php命令注入攻击
Apr 06 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
python中cPickle用法例子分享
2014/01/03 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python区分不同数据类型的方法
2019/10/14 Python
使用Python实现画一个中国地图
2019/11/23 Python
django框架两个使用模板实例
2019/12/11 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
为什么需要版本控制?
2013/08/08 面试题
房产销售经理职责
2013/12/20 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
六年级学生评语
2014/04/22 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
委托证明范本
2014/11/25 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
python入门之算法学习
2021/04/22 Python
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js