函数的意义:一次写成,可以重复调用。增强了程序的可维护性
可以将函数执行的代码放到前面。
<?php
pst();
function pst(){
echo '2';
}
?>
一样没有问题。函数在定义和调用的时候,代码并不是从上到下,依次执行的。有点类似js的提升
变量就不一样了
<?php
echo $a;
$a=1;
?>
这样会报错!
不像js不会报错,弹出的a是undefined,当然这是非严格模式下。”use strict”下会报错
<script>
alert(a)
var a =1
</script>
函数不能用外部的变量
<?php
$a=1;
pst();
function pst(){
echo $a;
}
?>
函数的花括号相当于一堵墙,外面的变量进不来,里面的变量出不去。js函数里可以使用函数外部的全局变量。
函数内部定义的变量是局部变量,函数外定义的变量,我们称之为全局变量。
那函数怎么用外部的变量?这里就需要用到函数传参。必须在调用的时候进行传参
<?php
pst(1,2);
function pst($a,$b){
echo $a;
}
?>
这样的话,就可以使用全局变量1.1了
实参和形参不一样都行,只要是数量能对应上就行