php面向对象基础

面象对向的三大特点:封装性、继承性、多态性

抽象:

我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象

封装:

封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作。

继承:

继承就是一个子类通过父类 把父类中的属性和方法继续下来

多态:

多态即多种形态,具有表现多种形态的能力特征。在面向对象中表示根据对象的类型以不同方式处理。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性

面向对象中的类class:

类(Class)是用来描述一个对象(Object):

类描述了每个对象应包括的数据,类描述了每个对象的行为特征。

类中的成员定义方法:

public $aa; 普通的,表示全局,本类内部,类外部,子类都可以访问

private $aa;私有变量,只有本类或子类可以访问

protect;受保护的变量,子类也可以用

this是定义这一个对象(实例化对象)

->取它里面的xx,相当于js中的 .

构造函数方法:

<?php
class jsq
{
    public $a;
    public $b;
    public function __construct($x,$y)
//__construct(){}构造函数,直接在此地定义a,b
 { $this->a = $x; $this->b = $y; }
public function jia() { return $this->a+$this->b; }
//ab实例化
public function jian() { return $this->a-$this->b; } public function chen() { return $this->a*$this->b; } public function chu() { return $this->a/$this->b; } } $suan = new jsq(3,4);
//类实例化
 echo $suan->jian(); ?>

Everything is Object:万事万物皆对象。

原文地址:https://www.cnblogs.com/xuan584521/p/6392286.html