PHP面向对象(1)

面向对象的基本概念

今天这里学的准确的来说就是面向对象汇总的OOP(面向对象编程)。这是面向对象的一部分。

实际应用中面向对象包括

面向对象分析OOA

面向对象设计OOD

面向对象编程OOP

今天就讲PHP中的面向对象编程!

1. 类

万物都可以是类,

类有属性和方法

比如人是一个类

属性 就是 身高 肤色 体重 等等

方法 就是 吃饭 学习 走路 等等

车 属性 就是 颜色 动力 品牌

方法 就是 走 停 坏了等等

2. 对象

类是一个抽象的模型,但实际中需要实例化,我们就引入了对象这个概念。

人为一类 而黄种人,黑种人,白种人都为类的对象。这就是对象和类的关系。

就像前面讲的所有东西都可以是类。

Every thing is class !

3. php中类定义

Class myobject

{

//内容

}

4. 成员方法

类中的函数叫成员方法。

Fucntion getobjecName($name)

Echo $name;

}

函数是独立的而成员方法是类的一部分。完成一个行为,不是某种功能。

5. 类的实例化

class myobject

{

function getobjectName($name)

{

return '名字是什么?'.$name.' 嗯好的!';

}

} //类的内容

$book=new myobject();

echo $book->getobjectName('图书');

4. 类中变量

类中的变量我们也可以称为成员变量(属性变量)。

对象名->属性变量

public $object_name;

public $object_myname;

function setobjectName($name)

{

$this->object_name=$name; //设置成员变量

}

$book->setobjectName('燕京啤酒'); //调用set的方法

echo $book->object_name;

5. 类常量

既然类中有变量当然也有常量,常量是不会改变的,一个恒值,不如π=3.41;

继续看常量怎么用。

Echo 类名::常量

6. 构造方法

当一个类实现一个对象时,可能随时对初始化一些变量,如上收的myobject类。现在我们添加一些变量来实现!

(0)

相关推荐

  • 编程语言php面向对象全攻略 (七) 继承性

    11.类的继承 继承作为面向对象的三个重要特性的一个方面,在面向对象的领域有着极其重要的作用, 好像没听说哪个面向对象的语言不支持继承.继承是PHP5 面向对象程序设计的重要特性之 一,它是指建立一个 ...

  • PHP中使用if的时候为什么建议将常量放在前面?

    PHP中使用if的时候为什么建议将常量放在前面? 在某些框架或者高手写的代码中,我们会发现有不少人喜欢在进行条件判断的时候将常量写在前面,比如: if(1 == $a){ echo 111; } 这样 ...

  • C++面向对象:C++ 数据封装

    所有的 C++ 程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数. 程序数据:数据是程序的信息,会受到程序函数的影响. 封装是面向对象编程中的把数据和操作数据的函 ...

  • Python面向对象有什么特性?三大点!

    我们都知道,Python是一门面向对象的编程语言,它具有三大特性,那么你知道Python面向对象三大特性是什么?接下来我们通过这篇文章来详细了解一下. 第一点:封装 隐藏对象的属性和实现细节,仅对外提 ...

  • 西电2021春 面向对象程序设计(C++)大作业读程题答案

    四.读程题(每题 5 分,共 20 分) 1.给出下述源程序的运行结果. #include <iostream.h> void fun(int i, int &j) {      ...

  • 西安电子科技大学2021春 面向对象程序设计(C++)大作业答案

    一.简答题(共 10 分) 1.(3 分)什么是引用?它与指针有什么区别? 2.(3 分)C++提供了哪些循环语句?它们各自的特点是什么? 3.(4 分)构造函数的作用是什么?在创建派生类的对象时,应 ...

  • 面向对象软件测试与传统测试的不同之处

    由于面向对象技术具有封装.继承.多态等新的特性,带来了传统程序设计所不存在的错误,导致原来行之有效的软件测试技术对面向对象技术开发的软件有些力不从心. 面向对象软件测试与传统软件测试有以下不同: 测试 ...

  • java面向对象高级

    目录 1.类变量(静态类变量) 2.静态方法 3.Main()方法 4.代码块 5.单例模式 6.抽象类 6.1.抽象类的介绍 6.2.抽象类的特点 6.3.多态在抽象类的体现 6.4.抽象类体现了模 ...

  • Python教程:面向对象编程的一些知识点总结

    类与实例 类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息. 类.属性和方法命名规范 类名通常由大写字母打头.这是标准惯例,可以帮助你识别类,特别是在实例 ...

  • 面向对象编程(中)

    继承性(inheritance) 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类 中, 那么多个类无需再定义这些属性和行为,只要继承那个类即可 多个类称为子类(派生类),单独的这个类称为父类 ...

  • 中文面向对象的编程特性将让其成世界文

    在计算机编程世界里支持面向对象编程的语言至少有Java,Objective-C,C++,C#,PHP等正被多数程序员使用,有三大特性:封装性.多态性.继承性.封装隐藏实现细节,使代码模块化:继承方便扩 ...

  • C++入门到精通:面向对象程序设计中的继承与派生!

    面向对象程序设计有4个主要特点:抽象.封装.继承和多态性.本章主要介绍有关继承的知识,多态性将在后续章节中讲解. 继承性是面向对象程序设计最重要的特征,可以说,如果没有掌握继承性,就等于没有掌握类和对 ...