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