参数转化对象的实现方法和装置制造方法及图纸

技术编号:30644882 阅读:15 留言:0更新日期:2021-11-04 00:49
本申请公开一种参数转化对象的实现方法和装置,本申请通过生成具有目的属性的对象,并将获取的参数转换成参数数组,若参数数组中存在目的参数,则根据对象的目的属性从参数数组中获取对应的目的参数,并将目的参数赋予对象的目的属性,进而排除了其他无关变量的干扰,减少了判断次数,有利于提高系统处理速度,并且将参数赋予对象后,后续仍可继续调用该对象,方便后续程序处理。方便后续程序处理。方便后续程序处理。

【技术实现步骤摘要】
参数转化对象的实现方法和装置


[0001]本申请涉及计算机
,具体涉及一种参数转化对象的实现方法和装置。

技术介绍

[0002]在PHP(Hypertext Preprocessor)框架中,一般是采用超级全局变量来接收用户上传的参数,开发者在程序底层设计时,会在控制器上设有许多变量,参数需要逐个判断是否属于其中的某个变量再进行赋值,由于变量中包括其他无关变量,因此参数需要与无关的变量进行判断,增加了判断的次数导致程序设计内容繁杂且代码冗长,影响系统处理速度。
[0003]因此,设计一种能够解决上述问题的参数转化对象的实现方法显得尤为重要。

技术实现思路

[0004]本申请的目的在于提供一种参数转化对象的实现方法和装置,能够减少判断次数,提高系统的处理速度。
[0005]为实现上述目的,本申请提供了一种参数转化对象的实现方法,包括:
[0006]生成参数对象类,所述参数对象类包括目的属性;
[0007]实例化所述参数对象类,生成参数对象;
[0008]获取上传的参数;
[0009]将所述参数转换成参数数组;
[0010]遍历所述参数数组,若所述参数数组存在目的参数,则将所述目的参数赋予所述参数对象的目的属性。
[0011]可选地,所述生成参数对象类包括:
[0012]预定义目的接口;
[0013]反射生成控制器内的类,通过所述目的接口确认其中的所述参数对象类。
[0014]可选地,所述控制器内的类包括所述参数对象类和其他类,若所述控制器内的类能够实现所述目的接口,则该类为所述参数对象类;否则,为所述其他类。
[0015]可选地,所述获取上传的参数包括:
[0016]采用PHP的超级全局变量接收上传的所述参数。
[0017]可选地,所述将所述参数转换成参数数组包括:
[0018]将所述参数通过键值映射的方式转换成所述参数数组。
[0019]可选地,若所述参数数组中不存在所述目的参数,则将预设参数赋予对应的所述目的属性。
[0020]可选地,所述参数对象包括所述目的属性的set方法,通过所述set方法将所述目的参数赋予所述参数对象的目的属性。
[0021]为实现上述目的,本申请还提供了一种参数转化对象的实现装置,包括:
[0022]类生成模块,用于生成参数对象类,所述参数对象类包括目的属性;
[0023]对象生成模块,用于实例化所述参数对象类,生成参数对象;
[0024]获取模块,用于获取上传的参数;
[0025]转换模块,用于将所述参数转换成参数数组;
[0026]赋值模块,用于遍历所述参数数组,若所述参数数组存在目的参数,则将所述目的参数赋予所述参数对象的目的属性。
[0027]为实现上述目的,本申请还提供了一种服务器,包括:
[0028]处理器;
[0029]存储器,其中存储有所述处理器的可执行指令;
[0030]其中,所述处理器配置为经由执行所述可执行指令来执行如上所述的参数转化对象的实现方法。
[0031]为实现上述目的,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的参数转化对象的实现方法。
[0032]本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。服务器的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该服务器执行上述参数转化对象的实现方法。
[0033]本申请通过生成具有目的属性的对象,然后根据对象的目的属性从参数数组中获取对应的目的参数,并将目的参数赋予对象的目的属性,进而排除了其他无关变量的干扰,减少了判断次数,有利于提高系统处理速度,并且将参数赋予对象后,后续仍可继续调用该对象,方便后续程序处理。
附图说明
[0034]图1是本申请实施例参数转化对象的实现方法的流程图。
[0035]图2是本申请实施例生成参数对象类的方法的流程图。
[0036]图3是本申请实施例参数转化对象的实现装置的示意框图。
[0037]图4是本申请实施例服务器的示意框图。
具体实施方式
[0038]为了详细说明本申请的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0039]请参阅图1,本申请实施例公开了一种参数转化对象的实现方法,本申请实施例参数转化对象的实现方法包括:
[0040]S1、生成参数对象类,参数对象类包括目的属性。
[0041]具体地,参数对象类的目的属性可以是多个。
[0042]进一步地,请参阅图2,步骤S1包括:
[0043]S11、预定义目的接口。
[0044]具体地,该目的接口可被用于标识具有目的属性的参数对象类。
[0045]S12、反射生成控制器内的类,通过目的接口确认其中的参数对象类。
[0046]具体地,控制器内的类包括参数对象类和其他类,若控制器内的类能够实现目的
接口,则该类为参数对象类;否则,为其他类。
[0047]通过目的接口将其他类排除,使得目标参数只与参数对象类匹配,避免了其他类的干扰,减少了判断次数。
[0048]S2、实例化参数对象类,生成参数对象。
[0049]具体地,参数对象的属性与参数对象类的目的属性一致。
[0050]S3、获取上传的参数。
[0051]具体地,采用PHP的超级全局变量接收上传的参数,PHP的超级全局变量包括$_GLOBALS、$_SERVER、$_REQUEST、$_POST、$_GET、$_FILES、$_ENV、$_COOKIE、$_SESSION,其中最常使用的全局变量是$_POST、$_GET和$_REQUEST。
[0052]具体地,根据上传参数的方式选择对应的超级全局变量进行接收,如采用POST方式上传参数,则选择$_POST进行接收。
[0053]S4、将参数转换成参数数组。
[0054]具体地,将参数通过键值映射的方式转换成参数数组。键值映射可以使得每一个参数对应一个键,可直接通过键访问参数数组中对应的参数。
[0055]S5、遍历参数数组,若参数数组存在目的参数,则将目的参数赋予参数对象中的目的属性。
[0056]具体地,若参数数组中不存在目的参数,则将预设参数赋予对应的所述目的属性。
[0057]具体地,用户上传的参数中有可能不存在与参数对象的目的属性对应的参数,若未对参数对象的目的属性赋值,则后续程序处理时可能会出现错误,因此,通过将预设参数赋予未能从参数数组中获得参数的目的属性,避免了后续程序处理时可能出现的错误,其中,预设参数可以设置为false或null。
[0058]进一步地,参数对象还包括对应目的属本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种参数转化对象的实现方法,其特征在于,包括:生成参数对象类,所述参数对象类包括目的属性;实例化所述参数对象类,生成参数对象;获取上传的参数;将所述参数转换成参数数组;遍历所述参数数组,若所述参数数组存在目的参数,则将所述目的参数赋予所述参数对象的目的属性。2.如权利要求1所述的参数转化对象的实现方法,其特征在于,所述生成参数对象类包括:预定义目的接口;反射生成控制器内的类,通过所述目的接口确认其中的所述参数对象类。3.如权利要求2所述的参数转化对象的实现方法,其特征在于,所述控制器内的类包括所述参数对象类和其他类,若所述控制器内的类能够实现所述目的接口,则该类为所述参数对象类;否则,为所述其他类。4.如权利要求1所述的参数转化对象的实现方法,其特征在于,所述获取上传的参数包括:采用PHP的超级全局变量接收上传的所述参数。5.如权利要求1所述的参数转化对象的实现方法,其特征在于,所述将所述参数转换成参数数组包括:将所述参数通过键值映射的方式转换成所述参数数组。6.如权利要求1所述的参数转化对象的实现方法,其特征在于,若所述参数数组中不...

【专利技术属性】
技术研发人员:陈子繁
申请(专利权)人:东莞市盟大塑化科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1