PHP面向对象(一)

时间:2023-12-22 21:29:26

一、类和对象

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