首页 > 代码库 > 如何抽象一个类
如何抽象一个类
如何抽象一个类
1.类的声明;
2.变量(成员属性);
①格式:在类的成员属性前面一定要有一个修饰词,public/protected/private/static;
修饰符$变量名 [= 默认值];
默认声明类时,先不要给初始值,因为后期创建的所有对象都有自己的属性;
例如 public $name = ‘gaoyuanyuan‘;
注意:成员属性不可以是带运算符的表达式、变量、方法或函数调用;
②定义方式:
public $varA = 100; // 普通数值(4个标量:整数、浮点数、布尔、字符串);
public $varB = myConstant; //常量
public $varC = self::classConstant; //静态属性
public $varD = array(true,false); //数组
3.成员方法(函数);
①格式:[修饰符]function 函数名(参数1,参数2 ,... ...){
[函数体];
return [返回值];
}
②修饰符:public / protected / private / static / abstract / final
③注意:声明的成员方法必须和对象相关,不能是一些没有意义的操作
例:下面声明几个人的成员方法,通常将成员方法声明在成员属性的下面
public function say(){ //人可以说话的方法
echo ‘人在说话‘; //函数体
}
public function run(){ //人可以走路的方法
echo ‘人在走路‘; //函数体
}
声明一个电话类
class Phone{ //声明一个电话类
//声明4个与电话相关的成员属性
public $manufacturers; //第一个成员属性,用于存储电话的外观
public $solor; //第二个成员属性,用来设置电话的外观颜色
public $battery_capacity; //第三个成员属性,用来定义电话的电池容量
public $screen_size; //第四个成员属性,用来定义电话的屏幕尺寸
//第一个成员方法用来声明电话具有接打电话的功能
public function call(){
echo ‘正在打电话‘; //函数体,可以是打电话的内容
}
//第二个成员方法用来声明电话具有发信息的功能
public function message(){
echo ‘正在发信息‘; //函数体,可以是发送信息的具体内容
}
//第三个成员方法用来声明电话具有拍照的功能
public function photo()[
echo ‘正在拍照‘; //函数体,可以是拍照的整个过程
}
}
如何抽象一个类