线上服务咨询
传递对PHP函数的引用
发表时间:2019-07-30 16:27:55
文章来源:沈阳软件开发
标签:网站建设 小程序开发 小程序制作 微信小程序开发 公众号开发 微信公众号开发 网页设计 网站优化 网站排名 网站设计 微信小程序设计 小程序定制 微信小程序定制
浏览次数:0
PHP 中的引用
在上一篇文章中,我们了解了用C语言传递的三个参数。请注意,PHP中的引用不同于对C的引用,它与C指针不同(C语言中的指针存储变量的内容和存储在内存中的地址)。相反,引用是符号表别名。
怎么说?在PHP中,变量名和变量内容不相同,因此相同的内容可以具有不同的名称。 PHP中的引用意味着使用不同的名称访问相同的变量内容。最接近的类比是Unix文件名和文件本身。——变量名是目录条目,变量content是文件本身。引用可以被认为是Unix文件系统中的硬链接。
例如:
$ 1='nowamagic'; 2 $ B=&安培; $一个; 3echo $ B $一个;这意味着$ a和$ b指向同一个变量。相同的变量内容具有不同的变量名称,并且引用就是这样的东西。
函数的引用传递(传址调用)
让我们首先传递一个函数引用来传递问题:
1functiontest(& $ a)2 {3 $ a=$ a + 100; 4} 56 $ b=1; 7test($ b); 8echo $ b;猜猜答案是什么?
好像是101?函数test()直接将变量的地址作为参数.然后是变量+100的值。 test($ b)其中$ b被传递给函数,该函数实际上是函数中$ b变量内容的内存地址。更改$ a的值会更改$ b的值。
这是对PHP的引用,有点类似于C语言的指针,但是有区别,我们会继续找出这个东西。
网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制