函数
php中关于函数的使用方法与c相似,但是却比c更加灵活和简便。
1.函数
模板:
function name($parameterName,..., $parameterName){
statements;
return value;
}
实际案例:
function get_max ($x, $y){
if ($x > $y){
return $x;
}
return $y;
}
关于函数的几点说明:
- 函数类型和返回值类型不写;(php属于一种松散型语言)
- 没有返回语句的函数被含蓄定义为空类型;
- 函数可以在php代码中的任何位置申明;
缺省值函数:
定义(个人定义):
当函数声明中指定形参的值时,则该函数在引用时可不必传递该形参,当函数运行时,函数以指定形参进行运算。当函数引用时给与了该形参值时,函数以给予的新参值进行运算;
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>phptext</title>
</head>
<body>
<?= get_max(2) ?> //输出4 //<?= get_max (2, 3) ?> 输出3
</body>
</html>
<?php
function get_max ($x, $y = 4){
if ($x > $y){
return $x;
}
else{
return $y;
}
}
?>
2.值传递
函数进行值传递时仅将变量(实参)的值复制到形参之中,主函数中实参的值不会发生变化
参数传递在形参中存放变量的地址时,变量的值会发生改变
实例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>phptext</title>
</head>
<body>
<?php
$x = 2;
make_bigger($x);
echo $x;
?>
</body>
</html>
<?php
function make_bigger(&$num){
$num *= 2;
return $num;
}
?>
3.变量作用域
- 函数之外申明的变量属于全局变量,在整个程序中都可以使用。
- 在函数中定义的变量属于局部变量,仅在定义它的函数中可以使用。
- PHP中没有比函数更小级别的变量作用范围。
示例:
<?php $show = "我是全局变量";?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>phptext</title>
</head>
<body>
<?php
global $show;
echo $show;
?>
</body>
</html>
变量的作用域与php块的开始与结束标记无关,即在前面php块中声明的变量,在同一页面后面的php块中依然可用;
文件包含:
- php中的include语句可以将一个外部文件注入当前页面;
- 注入文件可以是html代码,相应的html将显示在当前页面;
- 注入文件也可以时php代码,该代码将被执行,代码中的变量和函数在当前页面依然有效;
include 的实质是将所要包含的文件内容原封不动得插入当前页面上方;
include的使用能够更加方便得调用某一功能,使代码更加整洁。
include(f) //把一个文件的内容导入到另一个文件中;
require(f) //同include,但如果导入的文件不存在,会显示错误;
include_once(f) //功能同上,但是不允许相同的文件在同一页面引用多次;