10、类的基础定义
10.1类的声明:
格式:
[一些修饰类的关键字] class 类名 { // (关键字abstract或final等也可以 无)加类名与化括号
类中成员; //可以是成员属性和成员方法
} //使用花括号结束类的声明
10.2成员属性
格式:
重点:在变量是变量声明只需要加$,而不需要任何关键字修饰,而在类中声明成员属性时,变量前面一定要使用一个关键字。如public,private,static等,使这些变量具有特殊的意义。但如果不需要特殊的意义,则在前面必须加上var。
10.3成员方法
声明格式如图:
10.4实例化对象
格式如下:
A、$
变
量
名
=
n
e
w
类
名
称
(
[
参
数
列
表
]
)
;
/
/
需
要
传
递
参
数
的
B
、
变量名=new 类名称([参数列表]); //需要传递参数的 B、
变量名=new类名称([参数列表]);//需要传递参数的B、变量名=new 类名称; //不需要为对象传递参数
重点:在php中只要使用一次new关键字就会实例化一个对象并在堆里面开辟一块自己的空间。上面3次“new person()”,则创建了3个person类的实例对象;
10.5对象中成员的访问
格式:
$
引
用
名
=
n
e
w
类
名
称
(
参
数
)
;
/
/
对
象
实
例
格
式
,
例
如
引用名=new 类名称(参数); //对象实例格式,例如
引用名=new类名称(参数);//对象实例格式,例如person1=new person();
引
用
名
−
>
成
员
属
性
=
值
;
/
/
对
成
员
属
性
赋
值
的
操
作
,
列
如
引用名 ->成员属性=值; //对成员属性赋值的操作,列如
引用名−>成员属性=值;//对成员属性赋值的操作,列如person1->name=’张三’;
$引用名->成员属性;//获取成员属性的值。列如echo $person1->name;
引
用
名
−
>
成
员
方
法
;
/
/
访
问
对
象
的
成
员
方
法
,
列
如
:
引用名->成员方法; //访问对象的成员方法,列如:
引用名−>成员方法;//访问对象的成员方法,列如:person1->say();