PHP面向对象基础之类、对象和基本特点

类就是同一类事物的划分,比如车,当然车还可以划分其他类,比如小轿车、大卡车等。通俗点,类就是指由变量和作用于变量的函数组成的集合。
对象是类的一个实例,比如车牌固定的一辆车。

面向对象编程的三个特点:

1.封装:可以称为信息隐藏,就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部联系。

2.继承:派生类(子类)自动继承一个或多个基类(父类)中的属性与方法,并可以重写或添加新的属性或方法。

3.多态:同一个类的不同对象,使用同一个方法可以获得不同的结果。可以在运行时根据传递的对象参数,决定调用哪个对象的方法。

类的定义方法:

php 复制代码
<?php
      class 类名{             //定义类
           属性;
           方法;
      }
?>

类的属性是特点(静态),类的方法可以看做动作(动态)。

定义类的代码举例如下:

php 复制代码
<?php
      class Person{             //定义人这个类
           var $age;
           function sayHello(){
              echo "Hello";
           }
           
      }
?>
相关推荐
yangmu320330 分钟前
编程语言发展简史:从机器指令到智能协作
开发语言
从琳开始9891 小时前
网络原理入门(二)------OSI七层模型?TCP/IP五层(四层)模型原来是这样的
java·网络·tcp/ip·java-ee·php
BingoGo2 小时前
PHP 标准库的价值远不止少写几行代码
后端·php
JaguarJack2 小时前
PHP 标准库的价值远不止少写几行代码
后端·php·服务端
Pniubi3 小时前
Java为什么要分堆和栈
java·开发语言
小小晓.3 小时前
Qt 对话框、QLineEdit 与布局管理实战详解
开发语言·qt
炸薯条!4 小时前
博客系统测试报告
开发语言·lua
Evand J4 小时前
【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测
开发语言·matlab
时间的拾荒人5 小时前
CMake 实战指南:从基础语法到静态库/动态库制作与链接
开发语言·c++·面试
xyouyuweizhu5 小时前
Java InetAddress 详解:从 IP 地址表示到主机名解析
java·开发语言·python