PHP面向对象
Posted 前进的卒子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(); ?>
以上是关于PHP面向对象的主要内容,如果未能解决你的问题,请参考以下文章