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这个函数。