18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 网站建设

传递对PHP函数的引用

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语言的指针,但是有区别,我们会继续找出这个东西。

网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制

相关案例查看更多