函数的定义:
- function 函数名称($参数1,$参数2,$参数3...){
- 函数体;
- //如果有返回值
- return 值;
- }
举例子:
- function slope($x1,$y1,$x2,$y2){
- $result=($y2-$y1)/($x2-$x1);
- //如果有返回值
- return $result;
- }
- $c=slope(1,1,2,2);
- echo "斜率=".$c;
- ?>
带缺省参数值的函数声明语法(参数中用缺省值替代-/如果没有给出那就使用,缺省值作为参数/如果给出就使用实参;)
- function print_separated($str,$separator=","){
- if (strlen($str)>0){ //如果有非空字符串传入
- print $str[0];//第一个字母
- for($i=1;$i
$str);$i++){ - print $separator.$str[$i];//,之后的字母
- }
-
- }
- }
- print_separated("abcdefg");//如果没有给出那就使用,缺省值作为参数
- echo "
"; - print_separated("abcdefg","-");//如果给出就使用实参;
-
- ?>
函数调用中的两种参数传递类型:
- function make_big($num){
- $num=$num*2;
- }
- $x=5;
- make_big($x);
- echo $x;
-
- ?>
- function make_big(&$num){
- $num=$num*2;
- }
- $x=5;
- make_big($x);
- echo $x;
-
-
- ?>
php中 变量的作用域:
全局变量的声明方式:gobal $全局变量名;
//只有定义过global在函数中才能使用 全局变量
- $a=10;
- function make_big(){
- global $a;
- print $a;//只有定义过global在函数中才能使用 全局变量
- $c=6;
- print $c;//局部变量
- global $d;//全局变量
- $d=5;
- }
- make_big();
- print $d;
-
- ?>
PHP块的跨越:前面的PHP块中声明的变量在同一页面的后面的PHP依然可以使用
变量的作用域和PHP块的开始和结束标记无关
PHP块的跨越 -
- $a="张";
- ?>
你好啊,
- $b=$a."三" ?>
=$b?>
由于php可以跨越,当然所以php的移植也可以类似=》及php的包含
include("文件名")——
首先建立两个php文件exp1.php;exp2.php
然后在php文件中使用include("文件名")注入
-
PHP块的包含 -
- include("exp1.php");//输出block p+函数的注入
- ?>
你好
-
- include("exp2.php");//输出列表 ?>
-
名字==a("ABC")?>
-
程序的注入还有require(f)____与include相似。但是文件不存在,会显示错误
include_once(f)——功能与include一样就是不允许相同文件在同一页面被导入多次
require_once(f)———功能与require一样就是不允许相同文件在同一页面被导入多次