基本格式
<?
$v1=1;
echo $v1;
echo "<br>";
?>
一、变量的命名规则:
1.构成:字母、数字、下划线
2.开头:字母或下划线
3.注意:变量名不要跟系统中的关键字重复
二、行业规则
通常、尽量将变量命名为“见名知意”
骆驼命名法(小驼峰命名法):第一个单词首字母小写,其余单词首字母大写
帕斯卡命名法(大驼峰命名法):所有单词都首字母大写
三、变量的4种基本操作
1.赋值
$v1=10;
2.取值
3.判断变量isset()
isset($变量名);
特殊赋值
$n1=null; //null是一个特殊的数据,表示没有数据
isset($n1); //此时判断为false
4.删除/销毁变量unset()
unset($变量名);
四、变量传值
$v1=10;
$v2=$v1;
引用传值
$v2=&$v1;
五、预定义变量
5.1 $_GET
代表浏览器表单通过“get”方式提交的数据(集),可以称为“get数据”
$_GET变量里面会“自动存储”(保存/装载)提交到某个文件中的GET数据
从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。
实例
form.html 文件代码如下:
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<form action="welcome.php" method="get">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>
当用户点击 "Submit" 按钮时,发送到服务器的 URL 如下所示:
http://www.runoob.com/welcome.php?fname=Runoob&age=3
"welcome.php" 文件现在可以通过 $_GET 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_GET 数组中的键):
欢迎 <?php echo $_GET["fname"]; ?>!<br>
你的年龄是 <?php echo $_GET["age"]; ?> 岁。
可以用来赋值
$name=$_GET["fname"];
5.2 $_POST
预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。
从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。
实例
form.html 文件代码如下:
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>
当用户点击 "提交" 按钮时,URL 类似如下所示:
http://www.runoob.com/welcome.php
"welcome.php" 文件现在可以通过 $_POST 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的键):
欢迎 <?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?> 岁。
小技巧:
(1)表单提交给自己的时候,为避免用户在不输入值而直接提交表单时出错,可以在$_GET或$_POST调用前增加一个包含isset()的if判断
<?php
if(isset($_POST['fname'])
{
$n1=$_POST['fname'];
}
?>
(2)表单提交给自己的时候,变量初始化用赋值空字符,可以避免在未获得数值时,表单出错
<?php
$n1="";
下面是表单操作
?>
5.3 $_REQUEST
既能收到$_GET传来的数据,$_POST传来的数据
通常表单只有一种提交形式,要么get,要么post
但可以通过以下形式同时发出get和post数据
<form action="eee.php?id=1&usrname=zhang" method="post">
<input type="text"name="num1" value="<?pehp echo $n1; ?>" >//这里是表单内容
//action中?后面的是get数据
//表单中的是post数据
</form>
四、$_SERVER变量
代表任何一次请求中,客户端或服务器端的一些基本信息或系统信息
常用有:
PHP_SELF //表示当前请求的网页地址(不含域名部分)
SERVER_NAME //表示当前请求的服务器名
SERVER_ADDR //表示当前请求的服务器IP地址
DOCUMENT_ROOT //表示当前请求的网站物理路径(apache 设置站点时那个)
REMOTE_ADDR //表示当前请求的客户端的IP地址
SCRIPT_NAME //表示当前网页地址
举例:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
file_put_contents("$ip.txt",$ip);
?>
六、可变变量
含义:变量名本身又是一个变量的变量
$v1=10;
echo $v1; //输出10
$str="v1";
echo $$str;//输出10
=============================================================================
var_dump() 函数用于输出变量的相关信息。
var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
PHP 版本要求: PHP 4, PHP 5, PHP 7
语法
void var_dump ( mixed $expression [, mixed $... ] )
参数说明:
- $expression: 你要输出的变量。
返回值
没有返回值。
实例
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
输出结果为:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
实例
<?php
$b = 3.1;
$c = true;
var_dump($b, $c);
?>
输出结果为:
float(3.1)
bool(true)