【PHP_OOP】 面对对象编程基础1

PHP面对对象

对象 Objet

什么是面对对象?一切都是对象。

对象可以理解角色,比如电脑,台灯,椅子。

相应的角色具有自己的特征。比如游戏人物,具有力量,位置,经验值和伤害值。

除了特征之外,角色还具有一切能力(作用函数):比如殴打另外一个角色,累计经验,移动(这些都是一些规则的集合)。

类 class

比如蛋糕是对象,那么模具就是类。

模具是独一无二的,但是模具可以生产无数的蛋糕。

实例 

实例是实例化类的结果,比如用蛋糕模具生产了一个具体的蛋糕。

封装 encapsulation

OOP program orient objet 面对对象变成的优点就是可以向用户隐藏代码,为了防止用户手动直接修改对象的属性或者方法,只允许用户实例化对象,调用方法。

1.基本语法

<?php
class Personnage // 声明类的关键字,单词开头大写.
{
  // 声明属性和方法
}

1.1属性和方法的可见性(实现封装原理)

- public

       我们可以从对象的内部及外部的任何地方访问它

- private

       我们只能从类的内部获得属性和方法

<?php
class Personnage
{
  private $_force = 50;               // 默认角色力量是50
  private $_localisation = 'Beijing'; // 默认初始位置在北京
  private $_experience = 1;           // 默认初始经验值为1.
  private $_degats = 0;               // 默认初始伤害为0.
}
// 一个游戏角色的模具
<?php
class Personnage
{
  private $_force;        // 角色力量
  private $_localisation; // 角色位置
  private $_experience;   // 角色经验值
  private $_degats;       // 角色伤害值
}

- 一般命名方法(PEAR),私有属性前面命名需要加_ . 

我们也可以在创建类的时候直接初始化变量

1.2 方法method

声明一个方法只需要在前面加上一个function即可。 方法一般不需要向用户隐藏。

<?php
class Personnage
{
  private $_force;        // 角色力量
  private $_localisation; // 角色位置
  private $_experience;   // 角色经验值
  private $_degats;       // 角色伤害
        
  public function deplacer() // 角色的位置, 改变或者移动角色人物
  {

  }
        
  public function frapper() // 殴打其他角色的函数
  {

  }
        
  public function gagnerExperience() // 增长经验值的方法
  {

  }
}

1.3 总结

类是一组变量和函数

对象是使用类的方法的实例

所属的属性一般是私有的,实现封装的原理

使用关键字class声明一个类

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页