php面向对象开发的学习

1.概念:程序设计中采用封装,继承,抽象等设计方式。

2.传统开发问题

 软件重用性差、可维护性差,无很好扩展性

3.要素

 抽象性,封装性,共享性,强调对象结构而不是程序

4.特点(缺一不可)

 封装(把相似类型封装成一类),继承(父类有什么属性,子类就有什么属性),多态(运行时加载)

5.类:一个功能的集合菜单(用户不同,需求不同)

6.创建类:class 方法名{...}

例:class Student{
      public $id;
      public $name;
      public $className;
      public $phoneNum;

  }

使用:$s = new Student();
赋值:$s->id=1;
     $s->name="张三";
     $s->className="FG19";
         $s->phoneNum=12121;

输出:echo "学生编号是:".$s->id."</br>"."学生姓名是:".$s->name."</br>"."学生班级是:".$s->className."</br>"."学生的电话号码是:".$s->phoneNum;

7. function __construct:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>

<?php

// public>protected>private 也就是说他们的范围依次减小

//public:公开的,在任何地方都可以得到

//protected:受保护的,只可以在父类和子类中访问的到

//private:私有的,不可以访问,只可以通过__construct设置

class Student{

    private  $id;

    private  $name;

    protected   $className;

    private  $phoneNum;

//    初始化对象的时候,该函数会自动运行

//    初始化函数

    function __construct($id,$name,$className,$phoneNum){

        $this->id=$id;

        $this->name=$name;

        $this->className=$className;

        $this->phoneNum=$phoneNum;

    }

    public function intro(){

        echo "学生编号是:".$this->id."</br>"."学生姓名是:".$this->name."</br>"."学生班级是:".$this->className."</br>"."学生的电话号码是:".$this-                         >phoneNum;    

  }

}   

$s = new Student(1,"zhangsan","FG19",123123);

$s->intro();

?>

 

posted @ 2014-05-19 17:25  xiaoxiaozhao  阅读(150)  评论(0编辑  收藏  举报