PHP 中的类-什么叫类

C#实现十六进制转换成浮点数 C#实现十六进制转换成浮点数 京华志&精华志出品 希望大家互相学习,互相进步 支持优快云 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等 立即下载
在阐述类的概念之前我们来先说说面向对象编程的概念:面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。有人可能会说PHP不是一个真正的面向对象编程的语言, PHP 是一个混合型 语言,你可以使用面向对象编程,也可以使用传统的过程化编程。然而,对于大型项目的开发,你可能想需要在PHP中使用纯的面向对象编程去声明类,而且在你的项目开发只用对象和类。随着项目越来越大,使用面向对象编程可能会有帮助,面向对象编程代码很容易维护,容易理解和重复使用,这些就是软件工程的基础。在基于Web的项目中应用这些概念就成为将来网站成功的关键。

  对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。 关于对象要从两方面理解:一方面指系统所要处理的现实世界中的对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示,这种计算机表示也称为对象。简单的来说,一个人就是一个对象,一个尺子也可以说是个对象。当这些对象可以用数据直接表示时,我们就称他为属性,尺子的度量单位可以是厘米,公尺或英尺,这个度量单位就是尺子的属性。
  
  在PHP里我们可以定义一个类,类(Class)就是指变量与一些使用这些变量的函数的集合。PHP是一种松散类型的语言,所以通过类型重载不起作用,通过参数的个数不同来重载也不起作用。 有时在面向中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中就是通过类来实现的。

  在PHP中是通过类来完成信息封装的,在PHP中定义类的语法是:
class Class_name // 在面向对象编程类中,习惯上类的第一个字符为大写,并且必须符合变量的命名规则。
{

//函数与变量的集合

}
?>

  在定义类时你可以按自已的喜好的格式进行定义,但最好能保持一种标准,这样开发起来会更有效些。

  数据成员在类中使用"var"声明来定义,在给数据成员赋值之前,它们是没有类型的。一个数据成员可以是一个整数,一个数组,一个相关数组(Associative Array)或者是一个对象。

下面是一个类定义的实际例子:
class Student
{
var $str_Name; //姓名
var $str_Sex; //性别
var $int_Id; //学号
var $int_English; //英语成绩
var $int_maths; //数学成绩
}
?>

  这是一个很普通定义类的简单例子,用于显示学生的学习成绩,类名为Student,Student类包涵了一个学生的基本属性:姓名、性别、学号、英语成绩和数学成绩。
  
  function我们称之为在类中被定义的函数,在函数中访问类成员变量时,你应该使用$this->var_name,其中var_name指的是类中被声明的变量,否则对一个函数来说,它只能是局部变量。 我们先定义一个Input()的函数,用来给实例中的对象赋以初值:
function Input ( $Name, $Sex, $Id, $Englis, $Maths)
{
$this->str_Name=$Name;
$this->str_Sex =$Sex;
$this->int_Id =$Id;
$this->int_Englis=$English;
$this->int_Maths=$Maths;
}

现在我们再定义一个叫“ShowInfo()”的函数,用于打印学生的基本情况:
function ShowInfo() //定义ShowInfo()函数
{
echo (“姓名:$this->str_Name

”);
echo (“性别:$this->str_Sex

”);
echo (“学号:$this->int_Id

”);
echo (“英语成绩:$this->int_English

”);
echo (“数学成绩:$this->int_Maths

”);
}

而定义好的类则必须使用new关键词来生成对象:
$A_student=new Student;
例如我们要为一个名为$Wing的对象创建实例,并进行赋值,可以使用下面的代码:
$Wing =new Student; //用new关键词来生成对象
$Wing ->Input (“Wing”,”男”,33,95,87);
//分别输入Wing的姓名、性别、学号、英语成绩、数学成绩,其中姓名和性别是字符型变量,所以需要用双引号,其它为数值型变量则不需要。
通过下面这段完整的源代码,我们就可以很清楚的看到类在PHP是怎么被运用的:


class Student
{
var $str_Name;
var $str_Sex;
var $int_Id;
var $int_English;
var $int_maths;

function Input ( $Name, $Sex, $Id, $English, $Maths)
{
$this->str_Name=$Name;
$this->str_Sex =$Sex;
$this->int_Id =$Id;
$this->int_English=$English;
$this->int_Maths=$Maths;
}
function ShowInfo()
{
echo (“姓名:$this->str_Name

”);
echo (“性别:$this->str_Sex

”);
echo (“学号:$this->int_Id

”);
echo (“英语成绩:$this->int_English

”);
echo (“数学成绩:$this->int_Maths

”);
}
}


$Wing = new Student;
$Wing->Input (“Wing”,”男”,33,95,87);
$Paladin = new Student;
$Paladin->Input (“paladin”,”女”,38,58,59.5);

$Wing->ShowInfo();
$Paladin->ShowInfo();

?>
执行结果应是这样的:
姓名:Wing
性别:男
学号:33
英语成绩:95
数学成绩:87
姓名:Paladin
性别:女
学号:38
英语成绩:58
数学成绩:59.5

  PHP现有的版本较以前的版本在对面向对象编程的支持方面有了很大的改善,但支持的还不是很完整,不过现阶段PHP对面向对象编程语言提供的支持不但有利于我们设计程序的结构,对于对程序的维护也能提供很大的帮助。

全文出自 : cngnu
别再死记硬背了!用51单片机的AD/DA和PWM,亲手做个简易示波器信号发生器 本文详细介绍了如何利用51单片机的PWM和AD/DA功能制作简易示波器信号发生器。通过PWM模拟DAC输出波形,结合XPT2046 ADC进行信号测量,实现方波、三角波和正弦波的生成与显示。项目不仅成本低廉,还能帮助电子爱好者深入理解51单片机的核心功能,是理论与实践结合的绝佳案例。 阅读详情

相关推荐

C语言专升本编程题

湖南省专升本选拔考试,C语言程序设计内部习题

weixin_45729947的博客 2115

PHP中的类

一、php中的类 描述:php中类的定义都以class开头,后跟类名,然后加一个花括号。 花括号里是类的属性或者方法。 语法:class 类名{类内部的结构 } 举例:class $People () { public $pname = "xiaoming"; function......

qq_42129143的博客 1512

ROS2_IGH方案配置(二)——Ubuntu22.04 实时内核性能验证与调优

本文详细介绍了在Ubuntu22.04系统上配置ROS2_IGH方案时,如何验证和调优PREEMPT_RT实时内核性能。通过使用cyclictest工具进行基准测试和压力测试,分析中断与硬件延迟,并优化内核参数,确保系统满足工业控制领域对硬实时性的苛刻要求。文章还提供了针对ROS2的特殊优化建议和性能监控方案,帮助开发者实现毫秒级延迟的稳定控制。

weixin_30791095的博客 222

php中show是什么意思,php中的类是什么意思?

在PHP中,类(Class)是变量与作用于这些变量的函数的集合,是具有相同属性和操作的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。PHP是一种松散类型的语言,所以通过类型重载不起作用,通过参数的个数不同来重载也不起作用。 有时在面向中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中就是通过类来实现的。在PHP中...

weixin_36376992的博客 904

基于深度学习的干扰识别

本文是记录我上半年仿真和复现干扰识别的过程,展示的主要是一些需要注意的点以及仿真的相关结果。

qq_55218335的博客 1702

论文必备 - YOLOv11热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv11热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 5503

php ttl,ttl.php · thomasjiao/phpRedisAdmin - Gitee.com

require_once 'includes/common.inc.php';if (isset($_POST['key'], $_POST['ttl'])) {if ($_POST['ttl'] == -1) {$redis->persist($_POST['key']);} else {$redis->expire($_POST['key'], $_POST['ttl']);}he...

weixin_33065899的博客 155

漏检率从23%降至1.3%:YOLOv8交通车辆计数与违章识别完整落地方案

本文分享了基于YOLOv8+ByteTrack的交通视频分析系统实战经验,针对车辆计数和违章识别两大核心功能,提出了完整的工程化解决方案。系统采用边缘计算架构,单张GTX 1660即可稳定处理8路1080P视频流,实现了白天98.7%、夜间96%以上的车辆计数准确率。文章详细剖析了交通视频分析的四大落地痛点,系统架构设计思路,以及遮挡处理、光照适应、多路并发等关键技术优化方案,重点介绍了车辆计数三重校验机制和三类违章识别的工程实现细节。通过ROI裁剪、TensorRT加速、动态抽帧等优化手段,显著提升了系统

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 338

C# float 二进制转换代码

class Program { private static string FloatToHex(float value) { byte[] bytes = BitConverter.GetBytes(value); StringBuilder stringBuffer = new StringBuilder(); for (int...

SaylorLi的博客 3799

<IBM AIX> 《HACMP 实用手册和命令 HA切换手册》 - 鸿篇巨制,全网最全

操作命令检查磁盘预留策略要将磁盘预留策略更改为 no_reserve集群状态实用程序查看集群状态是否正常SMIT System Management (C-SPOC)Cluster ServicesShow Cluster Services 面板上的选项或 lssrc 命令查看资源组、资源组对应的VG、资源组对应的APPLICATION SERVER# ./cldispsmit常用命令F3退出F4列表Esc+6或者F6查看命令Esc+7或者F7选择多项检查状态。

Else 的博客 3361

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3154

PHP类与对象 (基础)

在面向对象编程(Object-Oriented Programming,简称OOP)中,类和对象是两个关键概念。类是一种抽象的数据类型,用于定义对象的属性和行为。对象是类的具体实例,具有类所定义的属性和行为。

diaobusi的博客 2435

Unity引擎开发:复杂动作系统_动作捕捉数据的应用与整合

通过以上步骤,我们可以在Unity中有效地应用和整合动作捕捉数据,以实现更加真实和流畅的动画效果。从导入文件格式的选择,到预处理和优化,再到实时应用和调试验证,每一步都至关重要。希望本文能帮助你在Unity项目中更好地利用动作捕捉数据,提升动画质量和性能。

chenlz2007的博客 957

php中 类是什么意思,php中的类是什么意思?

在PHP中,类(Class)是变量与作用于这些变量的函数的集合,是具有相同属性和操作的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。PHP是一种松散类型的语言,所以通过类型重载不起作用,通过参数的个数不同来重载也不起作用。 有时在面向中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中就是通过类来实现的。在PHP中...

weixin_33565515的博客 907

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

php 反射类,PHP中的反射类

这篇文章介绍的内容是关于PHP中的反射类 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下PHP的反射类ReflectionClass、ReflectionMethod使用实例作者:@keenleung本文为作者原创,转载请注明出处:https://www.cnblogs.com/KeenLeung/p/6041280.html目录PHP5 具有完整的反射API,添加对类、接口、函...

weixin_39892800的博客 223

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

php 用类中的变量,使用其他文件中的变量在PHP类中使用

我有一个名为config.php的文件中的数据库凭据变量:$db_server = 'localhost';$db_user = 'username';$db_password = 'secret'$db_name = 'dbname';现在,我在/ class文件夹下有一个PHP类,它适用于CRUD进程.名为MysqlCrud.class.php:class Database {private ...

weixin_39926613的博客 371

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PHP中的DateTime类

DataTime类跟date(),strtotime(),gmdate()等函数有相同的作用,都是用来处理日期和时间的,但DateTime类更加直观、方便, 所以在PHP5.2.0以后推荐使用DateTime类而不是相应的函数。 下面来看一下DateTime类的用法。 1. 获取当前系统时间并打印 <?php$date = new DateTime();echo ...

weixin_30526593的博客 274

php定义一个学生类_PHP 中的类-什么叫类

在阐述类的概念之前我们来先说说面向对象编程的概念:面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它...

weixin_39776344的博客 317

php中的类

php中的类   1.在php的类定义中。成员属性前面加 var,表示该成员变量不需要特殊的意义,如需要特殊的意义可以加 static public private 等关键字。        2.类的构造函数的声明方式可以是     function __construct(){} 或者是 与类名相同的函数  function  className(){} 这种是php5之前的版本,现在可

小白 692

php 类中use,php中的use有什么作用

php中的use的作用:引入命名空间下的文件,语法为:【use app\admin\model\LiveRecharge;】。use与【require_once】和【include】是不相同的,使用use的前提是文件已经包含进当前文件。php中use的作用是什么?PHP中的use、命名空间的理解看.Net中的命名空间和usingusing Ddd.Core;using Ddd.Core.Cachi...

weixin_28749363的博客 1891

php获取类中的方法,PHP获取类中具有的方法及属性

在php中要获取一个类所具有的属性和方法,可以使用php为我们提供的反射类ReflectionClass;所谓反射类就是利用这个一个类就可以得到其他类中的信息,例如:有多少个方法,方法名称分别是什么,有多少个属性,有哪些是静态的等。使用方法也很简单,值需要传入对应的类名就可以了//实例化反射类$class = new ReflectionClass('Teacher');具体的参数请参考下面的方法...

weixin_35626408的博客 670

PHP中的stdClass类

php程序中经常会遇到这样的代码段:  $c=new stdClass();  $c->UserName="cqs"; 上面程序明显实例化一个类,但是又找不到对应类的定义,后面查了相关资料发现这个类是Php的一个基类。 stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有

奋斗吧,CQS! 639

php继承类函数参,详解php中的类与对象(继承)

详解php中的类与对象(继承)来源:中文源码网浏览: 次日期:2018年9月2日【下载文档:详解php中的类与对象(继承).txt】(友情提示:右键点上行txt文档名->目标另存为)详解php中的类与对象(继承) 简介在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承。class MyClass{publi...

weixin_30125993的博客 296

php中的反射类

一个大型程序,有许多类,每个类中有大量成员,所以在php中提供了一些反射API,不仅可以查看类和方法,还可以查看函数,接口子类。 ReflectionClass类 ——用于了解类的信息       继承了接口Reflector   $class = new ReflectionClass("类的名称"), $class ->getName(); $class->isAbstract;

qq403198745的博客 469

php中 类是什么,PHP中的类是什么?

我在从书中了解PHP类时遇到了严重的问题。 他们似乎很难。 它们的目的是什么?它们如何工作?简而言之,类是对象的蓝图。对象封装了应用程序中某些内容在概念上相关的状态和责任,并且通常提供与之交互的编程接口。这促进了代码重用并提高了可维护性。想象一个锁:namespace MyExample;class Lock{private $isLocked = false;public function un...

weixin_39939601的博客 651
上一篇: 中国成 Linux 发展引擎 吸引惠普投巨资搞研发
下一篇: 谈跨平台互操作工具的应用
zcatlinux
博客等级 码龄22年 56粉丝 760原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值