php学习笔记——变量

基本格式

<?
$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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值