面向工具(Object Oriented,OO)是软件开发办法。面向工具的概念以及使用已超过了顺序设计以及软件开发,扩大到如数据库零碎、交互式界面、使用构造、使用平台、散布式零碎、网络治理构造、CAD技巧、人工智能等畛域。上面咱们为各人引见一下php中类与工具的关系。
保举教程:PHP视频教程
1、类以及工具的关系
类的实体化后果是工具,而工具的形象就是类。正在开发进程中,咱们通常都是先形象(空想)出一个类,再用该类去创立工具(完成空想的内容)。正在顺序中,间接应用的是咱们(完成空想)的工具,而没有是形象(空想)的类。
2、面向工具以及面向进程
一、甚么是面向进程
面向进程就好比一集体 本人洗衣服、做饭,甚么事件都是本人处理
二、甚么是面向工具
面向工具就是阿谁人有了工具,让工具去洗衣服、做饭。
3、若何形象一个类
class 类名{ 成员属性: 姓名、性别、春秋、身高、体重 成员办法: 谈话、走路、学习、用饭、开车 }
一切的类都是从成员属性以及成员办法这两方面去申明,属性以及办法都是类中的成员,以是属性又叫做成员属性,办法又叫做成员办法
一、成员属性 -->特色
正在工具中间接申明变量就称为成员属性,能够正在类中申明多个成员变量,即工具中能够有多个成员属性
class Person{ var $name; //申明第一个成员属性,用于贮存人的名字 var age; //申明第一个成员属性,用于贮存人的春秋 var $sex; //申明第一个成员属性,用于贮存人的性别 }
二、成员办法 -->性能
class Person{ var $name; //申明第一个成员属性,用于贮存人的名字 var $age; //申明第一个成员属性,用于贮存人的春秋 var $sex; //申明第一个成员属性,用于贮存人的性别 function say(){ //申明第一个办法 echo '人正在谈话'; //界说人谈话的性能 } function run(){ //申明第二个办法 echo '人正在跑步'; //界说人跑步的性能 } function eat(){ //申明第三个办法 echo '人正在用饭'; //界说人用饭的性能 } }
工具就是把相干的属性以及办法组织正在一同。此中成员属性以及成员办法都是能够选的,能够只有成员属性,也能够只有成员办法,也能够不成员。
4、实例化工具
一个类能够申明多个工具,让工具去拜访成员属性以及成员办法
class Person{ var $name; //申明第一个成员属性,用于贮存人的名字 var $age; //申明第一个成员属性,用于贮存人的春秋 var $sex; //申明第一个成员属性,用于贮存人的性别 function say(){ //申明第一个办法 echo '人正在谈话'; //界说人谈话的性能 } function run(){ //申明第二个办法 echo '人正在跑步'; //界说人跑步的性能 } function eat(){ //申明第三个办法 echo '人正在用饭'; //界说人用饭的性能 } } // 实例化工具 $sqyy = new Person(); //成员属性赋值 $sqyy -> name = "伊川"; $sqyy -> sex = "男"; $sqyy -> age = 26; //拜访工具中的成员办法 $sqyy->eat();
5、非凡的工具援用 "$this"
下面的示例中,咱们是实例化一个工具之后再给成员属性赋值以及拜访成员办法的。那末 $this也能够正在成员办法中应用,代表的是以后的这个工具
成员办法挪用前的工具是谁,$this就代表谁
class Person{ var $name; function info(){ $this ->name = "SQYY"; } }
6、结构办法与析构办法
一、结构办法
结构办法是工具创立实现后第一个被工具主动挪用的办法,会初始化这个工具,当应用new要害字实例化工具时会主动触发。
<?php class Person{ //上面是申明人的成员属性,都是不初始值的,正在创立工具时,应用结构办法赋给初始值 var $name; //界说人的名字 var $sex; //界说人的性别 var $age; //界说人的春秋 function __construct($name="SQYY",$sex="男",$age=1){ $this -> name = $name; //正在创立工具时,应用传入的参数$name为成员属性 $this->name赋初值 $this -> sex = $sex; //正在创立工具时,应用传入的参数$sex为成员属性 $this->sex赋初值 $this -> age = $age; //正在创立工具时,应用传入的参数$sex为成员属性 $this->age赋初值 } //上面申明人的成员办法 function say(){ echo "我的名字:" .$this ->name. " ,性别:" .$this -> sex ." 春秋" .$this ->age. "。<br>"; } } $person1 = new Person(); //创立工具$person1时会主动执行结构办法,默许传参 $person2 = new Person('张三'); //创立工具$person2时会主动执行结构办法,传入第一个参数,其余默许传参 $person3 = new Person('李四','男'); //创立工具$person3时会主动执行结构办法,传入前两个参数,其余默许传参 $person4 = new Person('王五','女','20'); //创立工具$person4时会主动执行结构办法,传入一切参数 $person1 ->say(); $person2 ->say(); $person3 ->say(); $person4 ->say(); ?>
运转后果
二、析构办法
工具正在销毁以前最初一个被工具主动挪用的办法,先创立 传入变量后销毁
<?php header('Content-type:text/html;charset=utf-8'); // 界说一个汽车的类 class car{ // 成员属性 public $name; public $color; //结构办法 public function __construct($name,$color){ $this->name = $name; $this->color = $color; echo "你创立了".$this->name.'<br>'; } // 析构办法 public function __destruct(){ echo "你销毁了".$this->name.'<br>'; } } // 实例化工具 $hanma = new car('悍马','粉色','H2'); $bmw = new car('宝马','白色','X7'); $benchi = new car('飞驰','玄色','s600'); // unset($bmw); $bmw = '1111'; ?>
运转后果
假如咱们没有援用变量,创立完工具之后就会销毁。
<?php header('Content-type:text/html;charset=utf-8'); // 界说一个汽车的类 class car{ // 成员属性 public $name; public $color; //结构办法 public function __construct($name,$color){ $this->name = $name; $this->color = $color; echo "你创立了".$this->name.'<br>'; } // 析构办法 public function __destruct(){ echo "你销毁了".$this->name.'<br>'; } } // 实例化工具 new car('悍马','粉色','H2'); new car('宝马','白色','X7'); new car('飞驰','玄色','s600'); ?>
运转后果
以上就是php类以及工具的关系的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 类 对象