第一类与类的基本概念
在现实生活当今世界中,经常出现的一类表达方式是第一类,第一类是表达方式存在的虚拟,如小学生、汽车等。人类文明补救的方式常常将繁杂的表达方式形式化,于是就会思索那些第一类都是由什么样部份组成的。通常单厢将第一类分割为两个部份,即静态部份与静态部份。简而言之,静态部份是不能动的部份,那个部份被称为“优点”,任何第一类单厢具备其另一方面优点,如两个人,其优点包括形貌、形貌、年纪、异性恋等。然而具备那些优点的人能继续执行什么样姿势也是两个值得称赞深入探讨的部份,那个人能转头、笑容、说话、跳跃,那些是那个人具备的犯罪行为(静态部份),人类文明通过深入探讨第一类的优点和检视第一类的犯罪行为来了解第一类。
在计算机系统当今世界中,面向第一类面向对象的价值观要以第一类来思索难题,具体来说要将现实生活当今世界的虚拟抽象化为第一类,接著考虑那个第一类具备的优点和犯罪行为。比如,现在遭遇一位篮球选手想皮球踢进旁人皮球那个前述难题,打声以面向第一类的价值观来解决这一前述难题。关键步骤如下表所示。
具体来说能从这一难题中抽象化出第一类,这里抽象化出的第一类为一位篮球选手。
接著辨识那个第一类的优点。第一类具备的优点都是静态优点,如篮球选手有两个嘴巴、双脚、一双脚等,那些优点总的来看。

接著辨识那个第一类的静态犯罪行为,即篮球选手的姿势,如弹跳、转球等,那些犯罪行为都是那个第一类如前所述其优点而具备的姿势,那些犯罪行为总的来看。

辨识出那个第一类的优点和犯罪行为后,那个第一类就被表述完成了,接著根据篮球选手具备的优点制订要踢进旁人皮球的具体内容计划以解决难题。
究其原因其本质,所有的篮球选手都具备以上的优点和犯罪行为,能将那些优点和犯罪行为PCB起来以叙述篮球选手这妖物,由此看来,类实质上是PCB第一类优点和犯罪行为的媒介,而第一类则是类抽象化出的两个示例。这也是进行面向第一类面向对象的中心价值观,即把具体内容表达方式的共同特点抽象化成虚拟基本概念,有了那些抽象化出的虚拟基本概念,就能在C语言的支持下建立类,因此,类是那些虚拟的一类数学模型,具体内容总的来看。

在图中,通过面向第一类面向对象的思想能建立现实生活当今世界中具体内容表达方式、虚拟基本概念与C语言中类、第一类之间的一一对应关系。
Ø 面向第一类的三大特点
面向第一类面向对象前述上是对现实生活当今世界的第一类进行建模操作。面向第一类面向对象的特点主要能概括为PCB、继承和多态,接下来针对这三种特点进行简单介绍。
1.PCB
PCB是面向第一类面向对象的中心价值观。它是指将第一类的优点和犯罪行为PCB起来,其媒介是类,类通常对客户隐藏其实现细节,这是PCB的价值观。比如,计算机系统的主机是由内存条、硬盘、风扇等部件组成,生产厂家把那些部件用两个外壳PCB起来组成主机,用户在使用该主机时,无需关心其内部的组成及工作原理,总的来看。

2.继承
继承是面向第一类面向对象提高重用性的重要措施。它体现了特殊类与一般类之间的关系,当特殊类包含了一般类的所有优点和犯罪行为,并且特殊类还能有自己的优点和犯罪行为时,称作特殊类继承了一般类。一般类又称为父类或基类,特殊类又称为子类或派生类。
比如,已经叙述了汽车数学模型那个类的优点和犯罪行为,如果需要叙述两个小轿车类,只需让小轿车类继承汽车数学模型类,接著再叙述小轿车类特有的优点和犯罪行为,而不必再重复叙述一些在汽车数学模型类中已有的优点和犯罪行为,总的来看。

3.多态
多态是面向第一类程序设计的重要特点。生活中也常存在多态,比如,学校的下课铃声响了,这时有小学生去买零食、有小学生去打球、有小学生在聊天。不同的人对同一时间产生了不同的犯罪行为,这是多态在日常生活中的表现。程序中的多态是指一类犯罪行为对应着多种不同的实现。比如,在一般类中说明了一类求几何图形面积的犯罪行为,这种犯罪行为不具备具体内容含义,因为它并没有确定具体内容几何图形;在特殊类(如三角形、正方形、梯形)中都继承了一般类的求面积的犯罪行为,能根据具体的几何图形重新表述求面积犯罪行为,总的来看。

综上,面向第一类的面向对象是通过建立一些类以及它们之间的关系来补救。编程者要根据第一类间的关系,建立类的体系,明确它们之间是构成关系还是类属关系,从而确定类之间是包含还是继承。面向第一类面向对象的两个很大特点是支持代码的重用,这就要求可重用的类一定要抓住不同虚拟间的共性特点。当类的表述初步完成后,编程者就能根据现实生活表达方式中第一类的犯罪行为、第一类之间的协作关系对具体工作细化模块,并对那些第一类进行有机组装,也是利用第一类进行模块化编程。
类与第一类
在PHP中把具备相同优点和犯罪行为的第一类看成同一类,把属于某个类的示例称为某个类的第一类。比如小学生小千与小锋是两个不同的第一类,两者有共同的优点(如学号、成绩等),也有相同的犯罪行为(如选课、显示成绩等),因此两者同属于小学生类。
Ø 表述类
在类中,优点是通过成员变量实现的,而犯罪行为是通过成员函数(又称为方法)实现的。表述类的语法格式如下:

类是通过class关键字加类名来表述的,两个大括号之间的部份是类体内容。
成员变量是类中的变量,主要用于保存数据信息。表述成员变量的语法格式如下表所示:

其中,关键字能为public、private、protected、static中的任意两个,每个关键字的作用在后面小节中讲解。
类中的函数被称为成员方法,其语法格式如下表所示:

其中,关键字能为public、private、protected、static、final中的任意两个(默认为publilc)。 注意函数与成员方法的区别:函数实现某个独立的功能,而成员方法实现类的两个犯罪行为。
Ø 建立第一类
类是第一类的抽象化,第一类是类的两个具体内容存在,即第一类存在独特的优点和犯罪行为。在PHP中,建立第一类能使用new关键字,其语法格式如下表所示:
$第一类名 = new 类名([参数1, 参数2, …]);
其中,“$第一类名”是通过类所建立的两个第一类的引用名称,new表示建立两个第一类,其后的类名表示建立的第一类属于哪个类,参数列表用于初始化第一类的成员变量。如果在建立第一类时,未指定参数列表中的参数,则能写成如下表所示形式:
$第一类名 = new 类名();
$第一类名 = new 类名;
建立第一类完成后,通过第一类名就能访问第一类中的成员变量与成员方法,其语法格式如下表所示:
$第一类名->成员变量
$第一类名->成员方法
Ø PCB
PCB是面向第一类的三大特点之一,类的设计者将类设计成两个黑匣子,使用者只能通过类所提供的公共方法来实现对内部成员的访问和操作,而不能直接访问第一类内部成员。类的PCB能隐藏类的实现细节,迫使用户只能通过方法去访问数据,这样就能增强程序的安全性。
在表述类时,变量名前添加private关键字表示将类中的成员变量私有化,这样外界就不能随意访问。
public、private关键字能用来限定类成员的访问权限。接下来学习三种访问权限修饰类成员的访问性,如表所示。

虽然PHP中没有对修饰变量的访问权限做特殊规定,但出于对PCB性的考虑,一般使用private或protected关键字来修饰成员变量,以防止成员变量在类外被随意修改。
如果成员变量的访问权限设置为private,则只能私有成员变量法都是被自动调用的。
Ø $this的使用
在建立第一类成功后,访问成员能通过“第一类名->成员”这种方式来访问,但在表述类时,某个方法中需要访问类成员,就不能使用这种方式,因为无法得知第一类名称,此时能使用$this,其语法格式如下表所示:
$this->成员名称
其中,$this代表当前第一类,注意它只能在类的内部使用。
Ø 构造方法
当建立第一类成功后,如果为那个第一类的成员变量赋值,就需要访问该第一类的成员变量。如果想在建立第一类时就为成员变量赋值,则能通过调用构造方法来实现。构造方法是在建立第一类时第两个被第一类自动调用的方法,其语法格式如下表所示:

其中,方法名必须为__construct并且该方法没有返回值。注意,在每个类中都有两个构造方法,如果在类中没有显式表述构造方法,则类中会默认存在两个没有参数列表且方法体为空的构造方法;如果在类中显式表述构造方法,则类中默认的构造方法将不存在。
Ø 析构方法
析构方法是在第一类销毁时被自动调用的,用于完成第一类在销毁前的清理工作,其语法格式如下表所示:

其中,方法名必须为__destruct。此处需特别注意,该方法不带任何参数并且没有返回值。
Ø 类常量
类的内部除了能表述成员变量外,还能表述两个常量,其语法格式如下表所示:
const 常量名 = 初值;
其中,const为关键字,常量名前不需要添加$符号,并且在表述时必须进行赋初值操作。
Ø 静态成员
类的成员变量除了能是普通变量外,还能是静态变量,其语法格式如下表所示:
[访问权限关键字] static 变量名 = 初值;
其中,static关键字写在访问权限关键字之后。静态成员变量属于类本身而不是某个第一类,其用法与静态变量的用法类似。
