php传值调用和传值调用和变量函数

php传值调用和传值调用和变量函数

代码

 1 <?php
 2 
 3 //传值调用,$m的值不改变
 4 function text($i){
 5     $i = 'Clive';
 6     echo $i;
 7 
 8 }
 9 text(123);
10 echo '<hr/>';
11 $m = 123;
12 text($m);
13 echo '<hr/>';
14 echo $m;
15 echo '<hr/>';
16 
17 //传址引用,注意&符号,$m的值改变
18 function text2(&$i){
19     $i = 'Clive';
20     echo $i;
21 }
22 $m = 123;
23 text2($m);
24 echo '<hr/>';
25 echo $m;
26 echo '<hr/>';
27 
28 //变量函数,这样33行实现和和30行一样的功能
29 $a = 'Clive';
30 echo md5($a);
31 echo '<hr/>';
32 $username = 'md5';
33 echo $username('Clive');

说明

php中传值和传址就多了一个函数中声明的那个变量是否带了&,如18行

变量函数的特点就是等量替换,就是相当于33行的$username完全替换成了md5这个函数。

原文地址:https://www.cnblogs.com/Renyi-Fan/p/8545488.html