PHP面向对象(一)

一、类和对象

  1、什么是类:类(class)是对一类事物的描述,是抽象、概念上的定义。是具有某些相同属性和功能行为的一些对象集合。

  在面向对象的编程中,类是应该有一个类名并包括属性书名和功能说明两个主要部分。

  2、对象是系统中用来描述客户观事物的一个实体/实例.

  3、类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性(属性)和相同行为(方法)的对象。

二、类的声明和对象的创建

  1、类的声明

//声明类
class 类名{
  //code (属性、方法)...  
}

  规范:类名首字母大写,驼峰式语法

  2、创建对象

$对象变量 = new 类名();

  

三、类的属性和方法

  属性(又名类的成员变量),在类中的共同属性。

  声明属性必须使用 public/private/protected之一进行修饰,定义变量的访问权限。

  方法(类的成员函数),在类中的功能行为,通过在类定义中声明函数,即创建的了类的方法。

  

  1、通过引用变量(对象)访问

  首先实例化一个对象,$variable = new className(),然后使用操作符“->”来完成对象成员属性和成员方法的访问。

  访问属性:对象->属性。【$variable->name;】

  修改属性:对象->属性 = 新值。【$variable->name = 'newName';】

  访问方法:对象->方法 【$variable->method();】

  2、类内部访问

  内部访问借助关键词$this

  访问属性 :$this->属性;【$this->name;】

  修改属性 :$this->属性=新值;【$this->name = 'newName';】

  访问方法:$this->方法; 【$this->method();】

  例如:

 <?php
 class Person{
     public $name;              //定义属性
     public $age;               //定义属性

     public function say(){     //创建一个方法
        echo 'my name is '.$this->name." and my age is ".$this->age."<br />";
     }
     public function setName($name='wuming'){   //改变age属性的方法
         $this->name = $name;
     }
     public function setAge($age=18){
        $this->age = $age;
     }
 }
 $person1 = new Person();       //实例化Person类
 $person1 ->setName('xiaozu'); //调用方法 
 $person1 ->setAge(24);
 echo  $person1->say();       

 ?>

 

posted @ 2016-08-28 00:16  前进的卒子  阅读(307)  评论(0编辑  收藏  举报