第一步:声明一个电话类
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语句、循环语句;