CN113590093A - 参数转化对象的实现方法和装置 - Google Patents
参数转化对象的实现方法和装置 Download PDFInfo
- Publication number
- CN113590093A CN113590093A CN202110829055.3A CN202110829055A CN113590093A CN 113590093 A CN113590093 A CN 113590093A CN 202110829055 A CN202110829055 A CN 202110829055A CN 113590093 A CN113590093 A CN 113590093A
- Authority
- CN
- China
- Prior art keywords
- parameter
- class
- parameters
- target
- array
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 7
- 230000009466 transformation Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 9
- 238000003491 array Methods 0.000 claims description 7
- 238000013507 mapping Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开一种参数转化对象的实现方法和装置,本申请通过生成具有目的属性的对象,并将获取的参数转换成参数数组,若参数数组中存在目的参数,则根据对象的目的属性从参数数组中获取对应的目的参数,并将目的参数赋予对象的目的属性,进而排除了其他无关变量的干扰,减少了判断次数,有利于提高系统处理速度,并且将参数赋予对象后,后续仍可继续调用该对象,方便后续程序处理。
Description
技术领域
本申请涉及计算机技术领域,具体涉及一种参数转化对象的实现方法和装置。
背景技术
在PHP(Hypertext Preprocessor)框架中,一般是采用超级全局变量来接收用户上传的参数,开发者在程序底层设计时,会在控制器上设有许多变量,参数需要逐个判断是否属于其中的某个变量再进行赋值,由于变量中包括其他无关变量,因此参数需要与无关的变量进行判断,增加了判断的次数导致程序设计内容繁杂且代码冗长,影响系统处理速度。
因此,设计一种能够解决上述问题的参数转化对象的实现方法显得尤为重要。
发明内容
本申请的目的在于提供一种参数转化对象的实现方法和装置,能够减少判断次数,提高系统的处理速度。
为实现上述目的,本申请提供了一种参数转化对象的实现方法,包括:
生成参数对象类,所述参数对象类包括目的属性;
实例化所述参数对象类,生成参数对象;
获取上传的参数;
将所述参数转换成参数数组;
遍历所述参数数组,若所述参数数组存在目的参数,则将所述目的参数赋予所述参数对象的目的属性。
可选地,所述生成参数对象类包括:
预定义目的接口;
反射生成控制器内的类,通过所述目的接口确认其中的所述参数对象类。
可选地,所述控制器内的类包括所述参数对象类和其他类,若所述控制器内的类能够实现所述目的接口,则该类为所述参数对象类;否则,为所述其他类。
可选地,所述获取上传的参数包括:
采用PHP的超级全局变量接收上传的所述参数。
可选地,所述将所述参数转换成参数数组包括:
将所述参数通过键值映射的方式转换成所述参数数组。
可选地,若所述参数数组中不存在所述目的参数,则将预设参数赋予对应的所述目的属性。
可选地,所述参数对象包括所述目的属性的set方法,通过所述set方法将所述目的参数赋予所述参数对象的目的属性。
为实现上述目的,本申请还提供了一种参数转化对象的实现装置,包括:
类生成模块,用于生成参数对象类,所述参数对象类包括目的属性;
对象生成模块,用于实例化所述参数对象类,生成参数对象;
获取模块,用于获取上传的参数;
转换模块,用于将所述参数转换成参数数组;
赋值模块,用于遍历所述参数数组,若所述参数数组存在目的参数,则将所述目的参数赋予所述参数对象的目的属性。
为实现上述目的,本申请还提供了一种服务器,包括:
处理器;
存储器,其中存储有所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行如上所述的参数转化对象的实现方法。
为实现上述目的,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的参数转化对象的实现方法。
本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。服务器的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该服务器执行上述参数转化对象的实现方法。
本申请通过生成具有目的属性的对象,然后根据对象的目的属性从参数数组中获取对应的目的参数,并将目的参数赋予对象的目的属性,进而排除了其他无关变量的干扰,减少了判断次数,有利于提高系统处理速度,并且将参数赋予对象后,后续仍可继续调用该对象,方便后续程序处理。
附图说明
图1是本申请实施例参数转化对象的实现方法的流程图。
图2是本申请实施例生成参数对象类的方法的流程图。
图3是本申请实施例参数转化对象的实现装置的示意框图。
图4是本申请实施例服务器的示意框图。
具体实施方式
为了详细说明本申请的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。
请参阅图1,本申请实施例公开了一种参数转化对象的实现方法,本申请实施例参数转化对象的实现方法包括:
S1、生成参数对象类,参数对象类包括目的属性。
具体地,参数对象类的目的属性可以是多个。
进一步地,请参阅图2,步骤S1包括:
S11、预定义目的接口。
具体地,该目的接口可被用于标识具有目的属性的参数对象类。
S12、反射生成控制器内的类,通过目的接口确认其中的参数对象类。
具体地,控制器内的类包括参数对象类和其他类,若控制器内的类能够实现目的接口,则该类为参数对象类;否则,为其他类。
通过目的接口将其他类排除,使得目标参数只与参数对象类匹配,避免了其他类的干扰,减少了判断次数。
S2、实例化参数对象类,生成参数对象。
具体地,参数对象的属性与参数对象类的目的属性一致。
S3、获取上传的参数。
具体地,采用PHP的超级全局变量接收上传的参数,PHP的超级全局变量包括$_GLOBALS、$_SERVER、$_REQUEST、$_POST、$_GET、$_FILES、$_ENV、$_COOKIE、$_SESSION,其中最常使用的全局变量是$_POST、$_GET和$_REQUEST。
具体地,根据上传参数的方式选择对应的超级全局变量进行接收,如采用POST方式上传参数,则选择$_POST进行接收。
S4、将参数转换成参数数组。
具体地,将参数通过键值映射的方式转换成参数数组。键值映射可以使得每一个参数对应一个键,可直接通过键访问参数数组中对应的参数。
S5、遍历参数数组,若参数数组存在目的参数,则将目的参数赋予参数对象中的目的属性。
具体地,若参数数组中不存在目的参数,则将预设参数赋予对应的所述目的属性。
具体地,用户上传的参数中有可能不存在与参数对象的目的属性对应的参数,若未对参数对象的目的属性赋值,则后续程序处理时可能会出现错误,因此,通过将预设参数赋予未能从参数数组中获得参数的目的属性,避免了后续程序处理时可能出现的错误,其中,预设参数可以设置为false或null。
进一步地,参数对象还包括对应目的属性的set方法,通过set方法将目的参数赋予参数对象中的目的属性。
具体地,参数对象类中的每一个目的属性都有其对应的set/get方法,set方法用于为对象的属性赋值,而get方法用于从对象的属性取值。
下面简要举一例子描述本申请的方法过程,以便于理解本申请;不应以此作为本申请的限制。
若程序设计为需要对用户提交表单中的身高参数进行处理,则反射生成控制器内的类,通过目的接口确定具有目的属性的参数对象类,其中目的属性为身高,然后实例化参数对象类,生成参数对象,该参数对象的属性与参数对象类的一致,随后采用超级全局变量接收用户提交的参数,将接收的参数通过键值映射的方式转换成参数数组,若参数数组中存在身高参数这一目的参数,则将身高参数赋予参数对象的目的属性,若不存在,则将预设参数赋予参数对象的目的属性。
本申请通过在程序底层生成具有目的属性的对象,然后根据对象的目的属性从参数数组中获取对应的目的参数,并将目的参数赋予对象的目的属性,进而排除了其他无关变量的干扰,减少了判断次数,有利于提高系统处理速度,并且将参数赋予对象后,后续仍可继续调用该对象,方便后续程序处理。
请参阅图3,本申请实施例还公开了一种参数转化对象的实现装置,包括:
类生成模块100,用于生成参数对象类,所述参数对象类包括目的属性;
对象生成模块200,用于实例化所述参数对象类,生成参数对象;
获取模块300,用于获取上传的参数;
转换模块400,用于将所述参数转换成参数数组;
赋值模块500,用于遍历所述参数数组,若参数数组存在目的参数,则将目的参数赋予所述参数对象的目的属性。
本申请通过生成具有目的属性的对象,进而排除了其他无关变量的干扰,减少了判断次数,有利于提高系统处理速度,并且将参数赋予对象后,后续仍可继续调用该对象,方便后续程序处理。
请参阅图4,本申请实施例还公开了一种服务器,包括:
处理器40;
存储器50,其中存储有处理器40的可执行指令;
其中,处理器40配置为经由执行可执行指令来执行上述参数转化对象的实现方法。
本申请实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述参数转化对象的实现方法。
本申请实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。服务器的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该服务器执行上述参数转化对象的实现方法。
应当理解,在本申请实施例中,所称处理器可以是中央处理模块(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所揭露的仅为本申请的较佳实例而已,不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,均属于本申请所涵盖的范围。
Claims (10)
1.一种参数转化对象的实现方法,其特征在于,包括:
生成参数对象类,所述参数对象类包括目的属性;
实例化所述参数对象类,生成参数对象;
获取上传的参数;
将所述参数转换成参数数组;
遍历所述参数数组,若所述参数数组存在目的参数,则将所述目的参数赋予所述参数对象的目的属性。
2.如权利要求1所述的参数转化对象的实现方法,其特征在于,
所述生成参数对象类包括:
预定义目的接口;
反射生成控制器内的类,通过所述目的接口确认其中的所述参数对象类。
3.如权利要求2所述的参数转化对象的实现方法,其特征在于,
所述控制器内的类包括所述参数对象类和其他类,若所述控制器内的类能够实现所述目的接口,则该类为所述参数对象类;否则,为所述其他类。
4.如权利要求1所述的参数转化对象的实现方法,其特征在于,
所述获取上传的参数包括:
采用PHP的超级全局变量接收上传的所述参数。
5.如权利要求1所述的参数转化对象的实现方法,其特征在于,
所述将所述参数转换成参数数组包括:
将所述参数通过键值映射的方式转换成所述参数数组。
6.如权利要求1所述的参数转化对象的实现方法,其特征在于,
若所述参数数组中不存在所述目的参数,则将预设参数赋予对应的所述目的属性。
7.如权利要求1所述的参数转化对象的实现方法,其特征在于,
所述参数对象包括所述目的属性的set方法,通过所述set方法将所述目的参数赋予所述参数对象的目的属性。
8.一种参数转化对象的实现装置,其特征在于,包括:
类生成模块,用于生成参数对象类,所述参数对象类包括目的属性;
对象生成模块,用于实例化所述参数对象类,生成参数对象;
获取模块,用于获取上传的参数;
转换模块,用于将所述参数转换成参数数组;
赋值模块,用于遍历所述参数数组,若所述参数数组存在目的参数,则将所述目的参数赋予所述参数对象的目的属性。
9.一种服务器,其特征在于,包括:
处理器;
存储器,其中存储有所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-7任一项所述的参数转化对象的实现方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的参数转化对象的实现方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110829055.3A CN113590093A (zh) | 2021-07-21 | 2021-07-21 | 参数转化对象的实现方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110829055.3A CN113590093A (zh) | 2021-07-21 | 2021-07-21 | 参数转化对象的实现方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113590093A true CN113590093A (zh) | 2021-11-02 |
Family
ID=78248886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110829055.3A Pending CN113590093A (zh) | 2021-07-21 | 2021-07-21 | 参数转化对象的实现方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113590093A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572463A (zh) * | 2014-12-31 | 2015-04-29 | 广州酷狗计算机科技有限公司 | 测试接口信息的方法及装置 |
CN108427590A (zh) * | 2018-02-09 | 2018-08-21 | 福建星网锐捷通讯股份有限公司 | 一种ui动态布局的实现方法 |
CN110008240A (zh) * | 2019-04-15 | 2019-07-12 | 重庆天蓬网络有限公司 | 一种提取集合中唯一对象的方法及系统 |
CN111931087A (zh) * | 2020-09-15 | 2020-11-13 | 新华三半导体技术有限公司 | 一种网页请求处理方法及装置 |
US20200412768A1 (en) * | 2019-06-28 | 2020-12-31 | International Business Machines Corporation | Pre-signed urls with custom policies for data access in an object storage system |
-
2021
- 2021-07-21 CN CN202110829055.3A patent/CN113590093A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572463A (zh) * | 2014-12-31 | 2015-04-29 | 广州酷狗计算机科技有限公司 | 测试接口信息的方法及装置 |
CN108427590A (zh) * | 2018-02-09 | 2018-08-21 | 福建星网锐捷通讯股份有限公司 | 一种ui动态布局的实现方法 |
CN110008240A (zh) * | 2019-04-15 | 2019-07-12 | 重庆天蓬网络有限公司 | 一种提取集合中唯一对象的方法及系统 |
US20200412768A1 (en) * | 2019-06-28 | 2020-12-31 | International Business Machines Corporation | Pre-signed urls with custom policies for data access in an object storage system |
CN111931087A (zh) * | 2020-09-15 | 2020-11-13 | 新华三半导体技术有限公司 | 一种网页请求处理方法及装置 |
Non-Patent Citations (3)
Title |
---|
从心所愿: "php数组查找函数in_array()、array_search()、array_key_exists()使用实例", pages 1 - 3, Retrieved from the Internet <URL:https://blog.csdn.net/sanbingyutuoniao123/article/details/51247661> * |
呦呦鹿鸣: "PHP反射学习总结", pages 1 - 2, Retrieved from the Internet <URL:https://www.cnblogs.com/sunshineliulu/p/10747816.html> * |
张书波,徐福平,罗强: "《PHP应用开发基础》", vol. 1, 31 August 2019, 西南交通大学出版社, pages: 107 - 108 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2000222212A (ja) | 実行時におけるオブジェクトの実クラス決定 | |
CN104268229B (zh) | 一种基于多进程浏览器的资源获得方法及装置 | |
US20150100952A1 (en) | Runtime Version Access Infrastructure | |
US20220292082A1 (en) | Method, apparatus and device for parallel execution of smart contract, and medium | |
US20030121025A1 (en) | Method and system for combining multiple software test generators | |
US8752056B2 (en) | Running native code across single or multi-core hybrid processor achitecture | |
US20230289183A1 (en) | Operator calculation method, apparatus, device, and system | |
CN111753862A (zh) | 训练神经网络模型的方法及装置、图像识别方法 | |
WO2020041957A1 (zh) | 一种车辆诊断方法、设备及可读存储介质 | |
CN111427784A (zh) | 一种数据获取方法、装置、设备及存储介质 | |
WO2023280078A1 (zh) | 程序编译方法和装置 | |
CN113590093A (zh) | 参数转化对象的实现方法和装置 | |
CN115794688A (zh) | 一种车载设备控制方法及系统 | |
CN117251164A (zh) | 模型代码转换方法、装置、设备及存储介质 | |
KR20200052433A (ko) | 기계 학습을 이용한 자바스크립트 해석 엔진 테스트 방법 및 장치 | |
CN113592800A (zh) | 基于动态扫描参数的图像扫描方法及装置 | |
US10725667B2 (en) | Method of transferring data in parallel system, and parallel system for performing the same | |
CN113254027A (zh) | 一种半导体设备控制程序转换方法、系统、设备和存储介质 | |
CN115079882B (zh) | 基于虚拟现实的人机交互处理方法及系统 | |
CN112650682B (zh) | 页面测试处理方法、装置、电子设备及可读存储介质 | |
CN113010901B (zh) | 一种基于资产模型的自动化安全检查方法及终端 | |
US12124882B2 (en) | Method and apparatus for lightweight and parallelization of accelerator task scheduling | |
US11907223B2 (en) | System and method for executing compiled user defined functions in vectorized databases | |
US20240232203A9 (en) | Increased efficiency of query types of representational state transfer programming interfaces | |
EP4113323A1 (en) | Application programming interface enablement of consistent ontology model instantiation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |