位置: 编程技术 - 正文

PHP可变变量学习小结(php可变参数)

编辑:rootadmin

推荐整理分享PHP可变变量学习小结(php可变参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php可变变量的使用,php定义可变变量的方法是,php 可变变量,php定义可变变量的方法是,php变量如何定义,php可变函数,php可变函数,php可变函数,内容如对您有帮助,希望把文章链接给更多的朋友!

所谓可变变量,就是一个变量的变量名可以动态的设置和使用。语法形式是PHP的特殊语法,其他语言中少见

有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:

一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:

这时,两个变量都被定义了:$a 的内容是“hello”并且 $hello 的内容是“world”。因此,以下语句:

与以下语句输出完全相同的结果:

它们都会输出:hello world。

要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要$$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。

类的属性也可以通过可变属性名来访问。可变属性名将在该调用所处的范围内被解析。例如,对于 $foo->$bar 表达式,则会在本地范围来解析$bar 并且其值将被用于 $foo 的属性名。对于 $bar 是数组单元时也是一样。

也可使用花括号来给属性名清晰定界。最有用是在属性位于数组中,或者属性名包含有多个部分或者属性名包含有非法字符时(例如来自json_decode() 或 SimpleXML)。

Example #1 可变属性示例

以上例程会输出:

I am bar.I am bar.I am bar.I am r.I am B.

Example #2 可变属性示例

Example #3 可变属性示例

以上例程会输出:

PHP可变变量学习小结(php可变参数)

JohnDoePHP.netJohnDoePHP.net

ps:PHP可变参数入门详解

本文主要针对于PHP学习入门者,因此我们以一个具体的例子来代入讲解。

首先,我们需要编写一个PHP函数来计算两个数的和,可以如下编写:

同样地,如果我们需要计算三个数的和,可以如下编写:

此时,如果我们需要计算任意多个数的和,那么我们需要怎样编写PHP函数呢?

当然,你可能会考虑到用数组作为函数的传递参数,来实现这样的功能:

嗯,这样的做法确实是没有错的,因为在可变参数诞生之前的程序开发过程中,遇到需要传递任意多个参数的时候,都是使用数组或其他类似的集合来表示的。不过,这样的传递是不是显得不够清晰直观呢?作为一名PHP程序员,应该知道在PHP中有一个用于显示变量详细信息的函数var_dump(),例如:

在需要显示多个变量的信息时,我们还可以这样使用:

我们知道,var_dump()可以同时接收任意多个变量,而且不需要以数组的形式进行传递,这样的参数传递方式显得更加直观、优雅。这种传递任意多个参数的形式就叫做可变参数。当然,我们的sum()函数也可以用这种方式来实现:

正如上例所示,只要在当前函数中使用PHP内置函数func_get_args(),就可以调用该函数时所传递的实际参数数组,接着我们只需要处理该参数数组即可。

备注1: 1.如果调用时,没有传入任何参数,那么函数func_get_args()返回的仍然是array类型,只不过是一个空的数组(数组不包含任何元素)。 2.func_get_args()只能在函数中调用,否则将显示一个警告信息。 3.func_get_args()函数可以接收一个索引参数,用于获取参数数组中指定索引处的参数。例如,如果想获取传递进来的第一个参数,可以这样调用:func_get_args(1)。

4.此外,你还可以在函数中调用func_num_args(),可以返回当前函数调用传递进来的参数个数。

备注2:PHP可变参数的实现方式与JavaScript可变参数的实现方式非常相似,PHP使用内置函数func_get_args()来实现,JavaScript使用函数内置变量arguments来实现。

备注3:在最后的sum()函数代码中,sum()函数没有定义任何形式参数,所以调用该函数时可以传入0、1、2~n个参数的。不过,在一般情况下,计算和至少需要两个数来参与计算。因此,你可以在sum()函数的定义处,定义两个形式参数,例如:sum($a, $b),其他代码保持不变。这样,在调用该函数时,就必须传入至少两个参数。

备注4:由于PHP已经内置了计算数组中所有元素的和的函数array_sum(),因此上述代码的最终版本如下:

PHP可变函数学习小结 在上篇文章给大家介绍了php可变变量,今天通过本篇文章给大家介绍php可变函数,具体详情如下。PHP支持可变函数的概念。这意味着如果一个变量名后

PHP curl模拟登录带验证码的网站 需求是这样的,需要登录带验证码的网站,获取数据,但是不可能人为一直去记录数据,想通过自动采集的方式进行,如下是试验出来的结果代码!有

php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法 php的curl可以用来实现抓取网页,分析网页数据用,简洁易用,这里介绍其函数等就不详细描述,放上代码看看:只保留了其中几个主要的函数。实现模拟

标签: php可变参数

本文链接地址:https://www.jiuchutong.com/biancheng/276159.html 转载请保留说明!

上一篇:PHP通过反射动态加载第三方类和获得类源码的实例(反射动态创建对象)

下一篇:PHP可变函数学习小结(python中函数的可变参数有哪几种?各有什么特点?)

  • 补缴个税差额有时间规定吗
  • 确认递延所得税资产会计处理
  • 高速公路通行费电子发票怎么打印
  • 金税四期对增值税发票的比对
  • 公司清理固定资产汽车怎么开票
  • 送货运杂费属于什么费用
  • 椅子坐垫有用吗
  • 增值税进项税转出政策依据
  • a3软件怎么反记账
  • 车辆过户需要交费吗
  • 季度收取租金会计分录怎么写?
  • 收到加工劳务发票怎么做
  • 公司开出增值税发票可以作为货款证据起诉
  • 增资扩股如何操作
  • 通讯费可以抵扣进项税吗
  • 增值税17%和13%有什么区别
  • 增值税发票校验码是什么意思
  • 公司法人变更账务需要重新建立吗
  • 固定资产折旧从入账时间算还是购入时间算
  • 金税盘月末做哪些事情
  • 房租现金流量表选哪项比较合适
  • 增值税发票和电子发票都可以报销吗
  • 金蝶界面设置
  • 企业外籍个人子女教育补贴
  • 材料按实际成本计价核算
  • 员工租赁宿舍开几个点发票
  • 副调基金的会计分录怎么做?
  • 未开票的货款记什么科目
  • 贴现到期不获付款
  • 其他所得是什么意思
  • php pdo分页
  • 补缴增值税滞纳金天数
  • PHP:spl_object_hash()的用法_spl函数
  • Skype.exe - Skype是什么进程 有什么用
  • 财政性资金所得税
  • 非经营业务
  • ipcservice.dll是什么?
  • 递延所得税的计税基础
  • 公司的利润交税之前不可能叫做什么
  • php文件乱码怎么办
  • layui iconfont
  • 按适用税率计税销售额与应税货物销售额不一致
  • 在php中提供了什么函数用于删除数组中的元素
  • 【Pytorch深度学习50篇】·······第六篇:【常见损失函数篇】-----BCELoss及其变种
  • php的time函数
  • 应收利息会计分局
  • 预收账款开票了怎么做账报税
  • 什么情况下开劳务费发票
  • 长期股权投资入账
  • mysql中desc什么意思
  • 买汽车计算公式
  • 应收账款余额百分比法与账龄分析法有何异同
  • 高新企业奖励金怎么开票
  • 高新企业收到政府补贴
  • 个人所得税汇算年收入不超过12万
  • 贴现的概念及计算公式
  • 中级会计需要初级会计证吗
  • 销售应税消费品缴纳的消费税计入
  • 新开公司费用
  • 工资可以当月发放当月计提吗
  • 票据包括哪些
  • 如果以前做了错事怎么办
  • 苹果mac系统如何升级最新版本
  • 苹果电脑dashboard什么意思
  • linux必会的20种服务
  • 语音聊天能不能调出来
  • win10手写输入法怎么设置
  • cocos creatorapi
  • 2014年最火的英文歌
  • eclipse4.9.0安装windowbuilder
  • jquery获取数据
  • shell脚本自动化
  • python多线程爬虫代码
  • jquery插件是干什么的
  • 税务行业微信缴税项目是什么
  • 浙江发票查验不了什么原因
  • 河南省国家税务局官网
  • 杨浦区办理健康证地点
  • 税务风险管理指引
  • 用户卡,税控卡怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设