吾爱乐享
个人学习网站

php学习之php的预定义变量的使用

说明:就是php系统内置的提供给使用的变量,这个变量一般都是超全局变量,超全局就是没有作用域的限制有的还可以跨页面

  • $GLOBALS
  • _SERVER
  • _GET
  • _POST
  • _FILES
  • _COOKIE
  • _SESSION
  • _REQUEST
  • _ENV

1.$GLOBALS

说明:globals是php内置的可以自动获取当前页面中的所有变量的内容,包括局部变量、全局变量、静态变量

2.$_SERVER

说明:server会自动获取服务器和客户端的信息

$_SERVER是一个包含了诸多如头信息(header)、路径(path)、以及脚本位置(scriptlocations)等信息的数组。这个数组中的项目由web服务器创建,不能保证每个服务器都提供全部项目,服务器可能会忽略一些或者提供一些没有在这里列出来的项目,这也就意味着大量的此类变量都会在CGI 1.1规范中说明,

$HTTP_SERVER_VARS包含着相同的信息,但它不是一个超全局变量(注意 $HTTP_SERVER_ARS与$_SERVER是不同变量,php处理他们的方式也不同)

3.$_FILES

说明:获取上传文件的信息

  • name:图片名称
  • type:图片类型
  • tmp_name:文件的临时文件夹和文件名称
  • error:错误信息
  • size:文件大小

将上传的文件移动到新的位置:move_uploaded_file

bool move_uploaded_file(string $filename , string $destination)

  • filename:上传的文件的文件名
  • destination:移动文件到这个位置

本函数检查并确保由filename指定的文件是合法的上传文件(即通过php的http post上传机制所上传的)如果文件合法,则将其移动有destination指定的文件

返回值

成功时返回true

如果filename不是合法的上传文件。不会出现任何操作,move_uploaded_file()将返回false

如果filename是合法的上传文件。但出于某些原因无法移动,不会出现任何操作,move_updloaded_file()将返回false,此外还会发出一条警告

4.$_GET:url方式传递数据

说明:其实就是浏览器地址传递方式

传递方式:URL地址?参数值1=值1&参数值2=值2….

传递形式:表单的get方式和超链接方式

5.$_POST:http post方式传递数据

说明:通过http协议的post方式来传递数据

传递方式:表单的post方式或者ajax

6.$_REQUEST:http request变量

说明:默认情况下包含了$_GET和$_POST和$_COOKIED的数组

<?php

/**
* @Author: admin
* @Date: 2018-08-12 18:05:09
* @Last Modified by: admin
* @Last Modified time: 2018-08-12 22:36:52
*/
//预定义变量
$name='张三';
$age=23;
$sex='男';
static $wx='吾爱乐享';
//var_dump($GLOBALS);//打印所有的变量,包括自定义的和系统自带的
//定义一个函数
function user()
{
global $add;
$add='陕西';
var_dump($GLOBALS);

echo $GLOBALS['name'];//在局部打印全局变量
}
user();
echo $add;//全局打印局部变量
echo $GLOBALS['wx'];//打印静态变量的值
//接收file传来的信息
// $file_name=$_FILES['filename'];
// var_dump($file_name);
move_uploaded_file($file_name['tmp_name'], 'F:\wamp\www\php2\images/1.jpg');
//get接收
$get_user=$_REQUEST['getuser'];

echo $get_user;
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<!--创建一个表格,把服务器信息保存到表格中-->
<table border="1">
<tr>
<th>服务器名称</th>
<th>服务器对应值</th>
</tr>
<?php foreach ($_SERVER as $key => $value): ?>
<tr>
<td><?php echo $key ?></td>
<td><?php echo $value ?></td> 
</tr> 
<?php endforeach ?>
</table>
<!-- 创建表单,上传文件 -->
<!-- <form action="" method='post' enctype="multipart/form-data">
<input type="file" name='filename'>
<input type="submit" value="上传">
</form> -->
<!-- post传递方式 -->
<form action="" method="post">
<input type="text" name="getuser">
<input type="submit" value="提交">
</form>
</body>
</html>

赞(0) 打赏
未经允许不得转载:吾爱乐享 » php学习之php的预定义变量的使用

评论 抢沙发

评论前必须登录!

 

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏