函数的定义格式
function 函数名(参数1,参数2)
{
函数功能
}
例子:
<meta charset="utf-8">
<?php
# 无参数函数
function Name()
{
echo "www.xxx.com<br>";
echo "www.asdf.com<br>";
echo "www.ooo.com<br>";
echo "www.ccc.com<br>";
}
# 有参数函数
function fun($a,$b)
{
$x = $a*$a + $b*$b;
echo $a.'的平方加'.$b.'的平方等于'.$x;
}
# 调用函数
Name();
fun(5,5);
超全局变量
超全局变量有很多,这里只介绍五个常用的
$GLOBALS
我们var_dump一下,看看它的数据类型:
这里我们传个参试一下:
$_SERVER
server主要输出客服端的信息与服务器的信息:
这里我们可以输出一下远程客户端的ip地址:
<meta charset="utf-8">
<?php
// var_dump($GLOBALS);
var_dump($_SERVER);
echo($_SERVER['REMOTE_ADDR']);
$_GET
get可以通过浏览器传参,也可以通过表单传参,我们先来看一下通过浏览器传参:
<meta charset="utf-8">
<?php
# 定义一个计算和的函数
function GetAdd($a,$b)
{
return $a+$b;
}
# 判断浏览器传值是否为空,如果为空输出No Number!
if (empty($_GET))
{
echo "No Number!";
}
# 如果不为空就把值分别赋给x,y
else
{
# 这里接收的两个参数必须是a,b,否则会报错
$x = $_GET["a"];
$y = $_GET["b"];
# 调用上面定义的函数,把x,y的值传进去,返回的结果赋值给add
$add = GetAdd($x,$y);
echo "$add";
}
看一下运行结果:
t通过表单传参,我们先写一个通过GET方式提交表单的页面,让他把值传给我们计算参数的页面:
提交页面.html
<!DOCTYPE html>
<html>
<head>
<title>测试GET</title>
</head>
<body>
<form action="hello.php" method="get">
Username: <input type="text" name="a"/><br><br>
Pssword: <input type="text" name="b"/><br><br>
<input type="submit" />
</form>
</body>
</html>
接收参数.php
<meta charset="utf-8">
<?php
# 定义一个计算和的函数
function GetAdd($a,$b)
{
return $a+$b;
}
# 判断浏览器传值是否为空,如果为空输出No Number!
if (empty($_GET))
{
echo "No Number!";
}
# 如果不为空就把值分别赋给x,y
else
{
# 这里接收的两个参数必须是a,b,否则会报错
$x = $_GET["a"];
$y = $_GET["b"];
# 调用上面定义的函数,把x,y的值传进去,返回的结果赋值给add
$add = GetAdd($x,$y);
echo "$add";
}
运行结果:
$_POST
post方式也跟上面方式一样,通过表单提交,所以先写一个提交页面:
<!DOCTYPE html>
<html>
<head>
<title>测试POST</title>
<meta charset="utf-8">
</head>
<body>
<form action="hello.php" method="post">
Username: <input type="text" name="username"/><br><br>
Pssword: <input type="text" name="password"/><br><br>
<input type="submit" value="注册" />
</form>
</body>
</html>
在写一个接收参数的页面:
<meta charset="utf-8">
<?php
# 定义一个计算和的函数
// function PostAdd($a,$b)
// {
// return $a+$b;
// }
if (empty($_POST))
{
echo "No Post number!";
}
else
{
$username = $_POST['username'];
$password = $_POST['password'];
echo "注册成功!<br>Your username is: $username<br>Your password is: $password";
}
效果:
$_REQUEST
这个超全局变量其实就是$_GET + $_POST,做一个实验看看就知道了:
它既支持POST:
也支持GET: