实例化对象

第一步:声明一个电话类

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

 第二步:实例化一个电话对象

定义好类后,使用new关键字来生成一个对象;

$objectname = new classname();

$objectname = new classname([参数列表]); 

由于对象资料封装的特性,对象属性(类定义中的变量)是无法由主程序区块直接来访问的,必须通过对象来调用类中所定义的属性和行为函数,间接的达成存取控制类中资料的目的。

用“->”访问类中的成员变量成员方法

$ phone4 = new phone();
echo $phone4 -> color = 'yellow';
echo $phone4-> photo();
$ phone4S = new phone();

1.栈:空间小、访问灵活、释放速度快,适合存定长的东西(整数、布尔、浮点);

2.初始化静态段:只有脚本执行完毕才释放,释放不太灵活,释放唯一性、共用性的东西

3.堆:空间大,不易管理,CPU与之交互迟缓,一般通过栈引用堆里面的东西,存放数组、对象、字符串;

4.代码段:保存代码段结构,函数、if语句、循环语句;

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

导航