微信扫一扫打赏支持

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

 

posted @ 2018-03-11 19:51  范仁义  阅读(588)  评论(0编辑  收藏  举报