用户登录

一般来说,如果不做特别的设置,传递给函数的参数,都是作为一个具体的值传递进来的。也就是,不管在函数的内部怎么样去处理传递进来的参数值,都不会影响到代表这个参数的变量的值。

如果,你想影响到这个作为参数传递进来的变量的值 ... 我们可以把函数的参数设置成用引用的方式传递进来。下面,咱们再通过一个演示来理解一下这个引用传递。

先去定义一个简单的函数 ... 这个函数做的事就是去给传递进来的参数加上一组 strong 标签 ... 函数的名字可以是 become_strong .. 它可以接受一个参数 ... 比如可以叫做 $string .... 然后在函数的内容 .. 返回这个加粗之后的参数值 ... 注意这里我用的是双引号,所以可以直接在这组引号里面,使用变量的名字 ...

function become_strong($string) {
return "<strong>$string</string>";
}

在它上面,再去定义一个变量 ... $title ... 给它一个字符串类型的值 ...

$title = '继续革命';

在下面的调试的代码里,可以输出这个 $title 看一下 ... 保存 ... 显示 $title 的值是一个 string 字符串 ... 具体的值是 继续革命 ..

下面, 我们可以去执行一下 become_strong 这个函数 ... 给它一个参数 ... $title ...

become_strong($title);

现在, 这个 $title 只是作为函数的参数的值传递进来 .. 所以,它不会影响到 $title 本身 ... 在屏幕上,$title 的值仍然是原来的 继续革命 ...

下面,我们可以让 become_strong 的参数,作为引用传递到函数 .. 这样需要在参数名字的前面加上一个 & 符号 ... 这就表示,这个参数会作为引用传递到函数 ...

function become_strong(&$string) {
$string = "<strong>$string</string>";
}

这样我们需要再改造一下函数里面的东西 .. 可以先去掉 return .. 然后让 $string 这个参数的值 .. .等于后面使用 strong 标签包装以后的它的值 ...

再保存一下 ...

在屏幕上你会看到 继续革命 这几个字儿已经加粗显示了 ... 再查看一下源代码 ... 在继续革命的周围,会有一组 strong 标签 ...

因为现在 become_strong 这个函数接受的参数,是用引用的方式传递过来的 ... 所以,在函数内部对这个参数所做的修改,都会影响到作为它的参数传递过来的那个变量的值。

0:00
0:00
4:42
0:00
2:17
0:00
0:00
0:00
1:22
3:45
0:00
0:00

用引用的方法传递参数《 PHP 基础 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点