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 session 检测和注销
Mar 16 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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
跟我学Laravel之请求与输入
2014/10/15 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
js实现录音上传功能
2019/11/22 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
python动态加载变量示例分享
2014/02/17 Python
Python中的pprint折腾记
2015/01/21 Python
python对象及面向对象技术详解
2016/07/19 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
毕业自我鉴定范文
2013/11/06 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
大学自主招生推荐信
2014/05/10 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers