1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
<?php header( "content-type:text/html; charset=utf-8" );
/*对象中成员的访问*/
/*
1.类的命名为preson.class.php
2.方法中可以用$this来代表自己
3.构造方法
一.是对象创造后,“第一个自动调用的方法”
二.构造方法的定义,方法名是固定的
在php4中和类名相同的就是构造方法
三.php5中使用魔术方法__construct()
优点:改变类名时不用改变构造方法
方法名称是固定的
*/
class
preson{
/*声明变量*/
var
$name ;
var
$age ;
var
$sex ;
/*创建方法*/
/*
一.构造方法
为成员属性初始化
二.析构方法
所有方法执行完后执行
关闭资源,
*/
function
preson( $name = "" , $age =0, $sex = "男" ){
$this ->name= $name ;
$this ->age= $age ;
$this ->sex= $sex ;
}
function
__construct( $name = "" , $age =0, $sex = "女" ){
$this ->name= $name ;
$this ->age= $age ;
$this ->sex= $sex ;
}
function
say(){
echo "我的名字叫{$this->name},我的年龄是{$this->age},我的性别是{$this->sex}" ;
}
function
run(){
}
function
eat(){
}
//
function
__destruct(){
echo
$this ->name. "end" ;
}
}
/*创建对象有类才有对象*/
$p1 = new
preson( "zhangsan" ,3, "男" );
$p2 = new
preson( "lisi" ,2, "男" );
$p3 = new
preson( "wangwu" ,3, "男" );
$p1 ->say();
$p1 =null;
$p2 ->say();
$p2 ->say();
?> |
相关文章
- 04-22对象的构造与析构(二)
- 04-22前端第27次总结-节点、快捷尺寸、获取样式的方法、键盘事件、面向对象、原型、原型链、安全类、内置的构造函、继承、BOM、Git、touch事件、动画、zepto、touch
- 04-22面向对象:析构方法-__del__
- 04-22python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property
- 04-22用面向对象的方法模仿消息的订阅器与发布器
- 04-22C++拷贝构造函数,析构函数与内存泄漏的那些坑
- 04-22不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成员)
- 04-22第六章:执行期语义学:对象的构造和析构
- 04-22c++学习笔记4,派生类的构造函数与析构函数的调用顺序(一)
- 04-22子类的构造函数与析构函数