php类和对象的关系-php教程

资源魔 50 0

  面向工具(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();
?>

运转后果

php31.png

二、析构办法

  工具正在销毁以前最初一个被工具主动挪用的办法,先创立 传入变量后销毁

<?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';
 ?>

运转后果

php32.png

假如咱们没有援用变量,创立完工具之后就会销毁。

<?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');

 ?>

运转后果

php33.png

以上就是php类以及工具的关系的具体内容,更多请存眷资源魔其它相干文章!

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

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