一:自定义函数
基本概念:为完成某一功能的程序指令的集合,成为函数
语法结构:
function 函数名(参数列表){
//函数体(完成某一功能的指令集合,必须有);
//return 语句;(return语句主要的用处是返回一个结果)
}
特点:
- 函数的参数列表可以是多个
- 参数的数据类型可以是php语言支持的任意类型
- 函数的开头的字幕不要用数字或者特殊字符开头
- 函数名不区分大小写,变量区分大小写
- 函数内的变量是局部的
入门案例:使用函数写一个+-*/的计算器
function.php
1 <?php 2 //1.function是个关键字 3 //2.jisuan是函数名 4 //$num1,$num2,$oper是函数的参数 5 ????function jisuan($num1,$num2,$oper){ 6 ????????$res=0; 7 ????????switch ($oper) { 8 ????????????case ‘+‘: 9 ????????????????$res=$num1+$num2;10 ????????????????break;11 ????????????case ‘-‘:12 ????????????????$res=$num1-$num2;13 ????????????????break; ???????????14 ????????????case ‘*‘:15 ????????????????$res=$num1*$num2;16 ????????????????break; ???????????17 ????????????case ‘/‘:18 ????????????????$res=$num1/$num2;19 ????????????????break;20 ????????????default:21 ????????????????echo "youwu";22 ????????????????break;23 ????????}24 ????return $res;25 ????}26 ?>
function1.php
1 <?php2 //引入你需要的php文件3 ????require ‘function.php‘;4 ????$num1=22;5 ????$num2=11;6 ????$oper="-";7 ????$res=jisuan($num1,$num2,$oper);8 ????echo "jisuanjieguo=".$res;9 ?>
二:引入其他页面的函数
一共有四种方式:
- require
- requice_once
- include
- include_once
require和require_once的区别为:前者包含文件,后者会判断是否已经包含过了,如果包含过了则不包含文件
require和include 的区别:
- 相同点就是都可以引入页面
- 不同点是include如果出现错误可以继续执行下面的代码,则require出现错误会终止程序
在开发过程中,基本使用用require_once
1 <?php 2 ????//使用别的php文件中定义的函数 3 ????//第一种方式 4 ????//require ‘aa.php‘; 5 ????//2.通过变量方式引入 6 ????// $filename="aa.php"; 7 ????// require $filename; 8 ????// 3. 9 ????//require("aa.php");10 ????//include "aa.php";11 ????include_once "aa.php";12 ????include_once "aa.php";13 ????abc();14 ????echo "qqq";15 ?>
注意:只要一调用函数,则php就会开辟一个新栈。各个栈里面的变量是相互独立的
1 ????function abc($n){ 2 ????????if ($n>2) { 3 ????????????abc(--$n); 4 ????????} 5 ????????echo ‘$n=‘.$n."<br/>"; 6 ????} 7 ????abc(4); 8 打印结果: 9 $n=210 $n=211 $n=3
【九】php函数
原文地址:http://www.cnblogs.com/8013-cmf/p/7744766.html