PHP中的面向对象实践-基本实践案例-php教程

资源魔 31 0
PHP中的面向工具理论-根本理论

(一)、根本理论

1、类的概念

548e5a3539c95154da88ba2d6bc8168.png

1、独特点:

都有相反的属性

都有相反的办法

2、没有同点:

详细的值是纷歧样的

3、总结:他们都是一类的工具

说到类,如今来讲说类的概念

1) 类界说

-咱们说物以类聚,人以群分,把具备类似特点的工具归类到一个类中

以是咱们去看工具的时分,试着去比照他们的属性以及办法,假如他们的属性以及办法都很类似,咱们就能够把他们归到一类

-类界说了这些类似的工具都领有相反的属性以及办法

举例:一个NBA球员就是一个类的界说,它规则了只需是一个NBA球员,它就肯定会具备:春秋,姓名,身高,体重,所正在球队,球员号码

而后他们也会具备相反的技艺:

72dd83a9bfa96ca7399325986ea571e.png

然而成绩是,这个类外面有界说详细的身高吗,有详细的姓名吗,有详细的体重吗,都不,然而假如咱们把这些属性都写下来当前,是否是就是成了详细的一个工具

这就是类以及工具的关系,详细点就是,类是类似工具的形容,这个称之为类的界说,类是一切这些类似工具的蓝图或许原型

比方詹姆斯这个工具怎样来的,就是把这个类的属性值设置好就能够了

类的工具就是类的一个实例(Instance),这个操作也叫做类的实例化

比方詹姆斯,乔丹,科比都是NBA球员这个类的实例,实例的他们的这个进程就叫做类的实例化

类咱们能够理解为,它就是一个空架子,它只是界说了工具怎样分,而工具的话它就界说了,详细的值,必需要把一切的属性值都写详细才行

增补一个概念:咱们把类的工具以及办法都统称为类成员

2、实例化的概念

1) 类的实例化界说

就是经过类创立一个详细的工具,这个进程就是类的实例化,相称于就是把这个空架子填满

举例:比方经过NBA球员这个类咱们创立了詹姆斯,科比,乔丹,这此中就是把这个NBA球员类实例了3次

114579ede39441be89ebff8ee5c2f4e.png

总结:类只有一个,然而它能够被屡次实例化,失去多个详细的工具

Tip:详细怎样完成,咱们之后会正在代码里进行详细的演示

2)类的实例化

2) 举例:以乔丹为例

776672fd14c2a56bb5c54afb70e9003.png

右边是类,不数据,左边是乔丹,那末要实例化它怎样实例化呢,就是间接把这些姓名,身高,体重,所正在球队,球员号码这些值填写详细,那末乔丹这个工具就实例进去了

Tip:实例化,能够了解为 将类 化作成一个实际的例子

3、详细案例

1) 案例学习指标

1. 若何界说一个类

2. 若何实例化一个类

3. 若何挪用类的属性以及办法

2) 详细见如下代码

<?php
/***
 * 案例指标:
 *  1.类的界说
 *  2.类的实例化
 *  3.属性的赋值
 *  4.办法的挪用
 *  
 */
/***界说一个类,类的名字叫NbaPlayer(中文=NBA球员)
 * 提醒:
 *  1.界说类的进程:咱们起首以class开端,而后写上类 称号:NbaPlayer,最初要写上一对{}
 *  2.类的名字通常首字母要年夜写
 *  3
 * 
***/
class NbaPlayer{
    //界说属性
    public $name = "";
    public $height = "";
    public $weight = "";
    public $team = "";
    public $playerName = "";
    //界说办法
    //界说跑的办法
    //提醒:
      //办法界说的进程:
        //1.写上办法的类型,public,示意公共的办法,能够被内部间接挪用
        //2.写上function
        //3.界说办法的称号,而后写上一对(),最初{}末端     
    //总结:
        //办法界说以及以前js中函数的界说是同样的,只是类中的办法多了一个public
    public function run(){
        //外面的代码咱们称之为营业逻辑
        echo "跑步<br/>";
    }
    //界说腾跃办法
    public function jump(){
        echo "腾跃<br/>";
    }
    //界说运球办法
    public function dribble(){
        echo "运球<br/>";
    }
    //界说投篮的办法
    public function shoot(){
        echo "投篮<br/>";
    }
    //界说扣篮办法
    public function dunk(){
        echo "扣篮<br/>";
    }
    //界说传球
    public function pass(){
        echo "传球<br/>";
    }
} 
//类到工具的实例化
/*总结:
    一、类的实例化进程= 经过new 类名() 便可实现一个类的实例化进程
*/
//1.创立乔丹
$jordan = new NbaPlayer();//类的实例化
//类赋值
$jordan->name = "乔丹";
$jordan->height = "1.98米";
$jordan->weight = "98千克";
$jordan->team = "公牛";
$jordan->playerName = "23";
//输入工具值
print_r("乔丹称号:".$jordan->name."<br/>");
print_r("乔丹身高:".$jordan->height."<br/>");
//总结:经过->能够挪用工具里的属性
echo "<br/>";
//输入工具办法
$jordan->dribble();
$jordan->pass();
//总结:经过->符号能够挪用工具的办法
?>

以上就是PHP中的面向工具理论-根本理论案例的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 面向对象

抱歉,评论功能暂时关闭!