如何抽象一个类

如何抽象一个类

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 '正在拍照'; //函数体,可以是拍照的整个过程
  }
  
}

 

posted on 2016-12-22 11:26  喜气洋洋得意  阅读(445)  评论(0编辑  收藏  举报

导航