以前对PHP的类型、运算符和流程控制简单说了一下。想了解的,这是地址。
PHP入门之类型与运算符
PHP入门之流程控制
下面对函数简单说一下。php
为完成某一个功能的程序指令的合集,称为函数。函数分为自定义函数和系统函数。html
function 函数名(参数列表){
语句;//函数(方法)主体
return语句; //返回值
}
函数的使用,能够增长程序的复用性,若是一个应用程序的功能,须要反复使用,若是不使用函数,那么就是一直复制粘贴,复用性太差,若是使用函数,将这个功能封装,想用这个功能,直接调用这个函数,方便多了。
举个例子。
第一个页面web
<?php function jisuan($sum1,$sum2,$oper){ $res=0; switch ($oper){ case "+": echo $res=$sum1+$sum2; break; case "-": echo $res=$sum1-$sum2; break; case "*": echo $res=$sum1*$sum2; break; case "/": echo $res=$sum1/$sum2; break; default: echo '输入有误'; break; return $res; } } ?>
第二个页面函数
<?php require "1.php"; $sum1=20; $sum2=30; $oper="+"; $res=jisuan($sum1,$sum2,$oper); #这里能够直接用实参,好比 $res=jisuan(2,3,'*') 结果等于6。 echo $res; ?>
这里须要了解四个函数
require()、require_once()
include()、include_once()
上面的两个不一样之处是require只要包含就引入,而require_once是先判断有没有,有就不包含了,没有才包含。
include和include_once的不一样和require的不一样同样。
那么require的include的不一样是什么呢?
require遇到错误会报一个致命错误,终止程序。而include遇到错误会给一个警告,继续执行程序。
举个例子ui
a.php <?php echo 'ok!'; } ?> b.php #两个ok!都会输出。若是改成require_once,就只会输出一个ok! <?php require 'a.php'; require 'a.php'; ?>
a.php <?php echo 'ok!'; } ?> b.php #由于c不存在,因此会给一个警告,可是最后的hahaha仍是会输出。若是改成require就会终止程序。 <?php include 'c.php'; include 'a.php'; echo 'hahaha' ?>
深刻理解函数调用,碰到函数就会 调用一个新栈。拿一段代码举例。code
<?php function abc($n){ if($n>2){ abc(--$n); } echo '$n='.$n.'<br/>'; #输出结果是$n=2 $n=2 $n=3 } abc(4); ?>
函数的参数列表能够是多个,而且数据类型能够是任意的类型。htm
函数的命名跟自定义变量同样,首字母只能使用_或者a_z或者A_Z。blog
一个自定义函数中的变量是局部的,函数外不生效。get
使用global全局变量的时候,可以使用函数外的变量。it