2020年3月19日

    1. php1
    2. <?php
    3. function shuzhi(&$a)
    4. {
    5. echo $a,"<br>";
    6. $a *= 10;
    7. echo $a,"<br>";
    8. }
    9. $aa = 10;
    10. echo"调用前:",$aa,"<br>";
    11. shuzhi($aa);
    12. echo"调用后:",$aa,"<br>";
    13. $demo = function shuzi(){
    14. $a = func_num_args();
    15. $sum = 0;
    16. for($i = 0;$i < $a;$i++){
    17. $sum += func_get_arg($i);
    18. }
    19. echo $sum;
    20. };
    21. $demo(1,2,3,4,5,6,7,8,9,10);
    22. function demo($a)
    23. {
    24. for($b=1;$b<=10;$b++){
    25. if($a($b)){
    26. echo $b;
    27. }
    28. }
    29. }
    30. //输出偶数
    31. $sc = function($num){
    32. if($num % 2 == 0){
    33. return true;
    34. }
    35. return false;
    36. };
    37. //输出奇数
    38. $scg = function($num){
    39. if($num % 2 == 1){
    40. return true;
    41. }
    42. return false;
    43. };
    44. //输出3倍
    45. $scgo = function($num){
    46. if($num % 3 ==0){
    47. return true;
    48. }
    49. return false;
    50. };
    51. demo($sc);
    52. echo"<br>";
    53. demo($scg);
    54. echo "<br>";
    55. demo($scgo);
    56. php2
    57. <?php
    58. function shuzhi(&$a)
    59. {
    60. echo $a,"<br>";
    61. $a *= 10;
    62. echo $a,"<br>";
    63. }
    64. $aa = 10;
    65. echo"调用前:",$aa,"<br>";
    66. shuzhi($aa);
    67. echo"调用后:",$aa,"<br>";
    68. $demo = function shuzi(){
    69. $a = func_num_args();
    70. $sum = 0;
    71. for($i = 0;$i < $a;$i++){
    72. $sum += func_get_arg($i);
    73. }
    74. echo $sum;
    75. };
    76. $demo(1,2,3,4,5,6,7,8,9,10);
    77. function demo($a)
    78. {
    79. for($b=1;$b<=10;$b++){
    80. if($a($b)){
    81. echo $b;
    82. }
    83. }
    84. }
    85. //输出偶数
    86. $sc = function($num){
    87. if($num % 2 == 0){
    88. return true;
    89. }
    90. return false;
    91. };
    92. //输出奇数
    93. $scg = function($num){
    94. if($num % 2 == 1){
    95. return true;
    96. }
    97. return false;
    98. };
    99. //输出3倍
    100. $scgo = function($num){
    101. if($num % 3 ==0){
    102. return true;
    103. }
    104. return false;
    105. };
    106. demo($sc);
    107. echo"<br>";
    108. demo($scg);
    109. echo "<br>";
    110. demo($scgo);
    111. php3
    112. <?php
    113. function shuzhi(&$a)
    114. {
    115. echo $a,"<br>";
    116. $a *= 10;
    117. echo $a,"<br>";
    118. }
    119. $aa = 10;
    120. echo"调用前:",$aa,"<br>";
    121. shuzhi($aa);
    122. echo"调用后:",$aa,"<br>";
    123. $demo = function shuzi(){
    124. $a = func_num_args();
    125. $sum = 0;
    126. for($i = 0;$i < $a;$i++){
    127. $sum += func_get_arg($i);
    128. }
    129. echo $sum;
    130. };
    131. $demo(1,2,3,4,5,6,7,8,9,10);
    132. function demo($a)
    133. {
    134. for($b=1;$b<=10;$b++){
    135. if($a($b)){
    136. echo $b;
    137. }
    138. }
    139. }
    140. //输出偶数
    141. $sc = function($num){
    142. if($num % 2 == 0){
    143. return true;
    144. }
    145. return false;
    146. };
    147. //输出奇数
    148. $scg = function($num){
    149. if($num % 2 == 1){
    150. return true;
    151. }
    152. return false;
    153. };
    154. //输出3倍
    155. $scgo = function($num){
    156. if($num % 3 ==0){
    157. return true;
    158. }
    159. return false;
    160. };
    161. demo($sc);
    162. echo"<br>";
    163. demo($scg);
    164. echo "<br>";
    165. demo($scgo);

    笔记:
    引用参数:
    引用参数的传参必须为变量
    引用参数的效果和引用变量是一样的
    目的:方便传参修改数据,而且不用重新接收数据

    匿名函数:
    ; 指令分隔符
    就是一个没有名字的函数
    当定义匿名函数时注意写上最后面的分号
    $a =function(){
    var_dump(‘注意后面分号要加上’);
    };
    回调函数:是指在一个函数内去调用另一个函数

    作业 - 图1