以下是PHP5 SuperGlobals
$GLOBALS
$_REQUEST
$_GET
$_POST
$_FILES
$_SERVER
$_ENV
$_COOKIE
$_SESSION
$GLOBALS:此SuperGlobal变量用于访问全局变量。
<?php $a = 10; function foo(){ echo $GLOBALS['a']; } //它将打印10个全局变量a ?>
$_REQUEST:此SuperGlobal变量用于收集HTML表单提交的数据。
<?php if(isset($_REQUEST['user'])){ echo $_REQUEST['user']; } //这将打印使用POST和/或GET MEthod提交的name = user的HTML字段的值 ?>
$_GET:此SuperGlobal变量用于收集HTML Form使用get方法提交的数据。
<?php if(isset($_GET['username'])){ echo $_GET['username']; } //这将打印使用GET方法提交的名称为用户名的HTML字段的值 ?>
$_POST:此SuperGlobal变量用于收集HTML Form使用post方法提交的数据。
<?php if(isset($_POST['username'])){ echo $_POST['username']; } //这将打印使用POST方法提交的名称为用户名的HTML字段的值 ?>
$_FILES:此SuperGlobal变量通过HTTP Post方法保存上载文件的信息。
<?php if($_FILES['picture']){ echo "<pre>"; print_r($_FILES['picture']); echo "</pre>"; } /** 这将打印通过带有method='post和enctype='multipart/form data'的表单上载的名为picture的文件的详细信息 详细信息包括文件名、文件类型、临时文件位置、错误代码(如果上载文件时发生错误)和文件大小(以字节为单位)。 Array ( [picture] => Array ( [0] => Array ( [name] => 400.png [type] => image/png [tmp_name] => /tmp/php5Wx0aJ [error] => 0 [size] => 15726 ) ) ) */ ?>
$_SERVER:此SuperGlobal变量保存有关脚本,HTTP标头和服务器路径的信息。
<?php echo "<pre>"; print_r($_SERVER); echo "</pre>"; /** Will print the following details on my local XAMPP Array ( [MIBDIRS] => C:/xampp/php/extras/mibs [MYSQL_HOME] => \xampp\mysql\bin [OPENSSL_CONF] => C:/xampp/apache/bin/openssl.cnf [PHP_PEAR_SYSCONF_DIR] => \xampp\php [PHPRC] => \xampp\php [TMP] => \xampp\tmp [HTTP_HOST] => localhost [HTTP_CONNECTION] => keep-alive [HTTP_CACHE_CONTROL] => max-age=0 [HTTP_UPGRADE_INSECURE_REQUESTS] => 1 [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*;q=0.8 [HTTP_ACCEPT_ENCODING] => gzip, deflate, sdch [HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.8 [PATH] => C:\xampp\php;C:\ProgramData\ComposerSetup\bin; [SystemRoot] => C:\Windows [COMSPEC] => C:\Windows\system32\cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC [WINDIR] => C:\Windows [SERVER_SIGNATURE] => Apache/2.4.16 (Win32) OpenSSL/1.0.1p PHP/5.6.12 Server at localhost Port 80 [SERVER_SOFTWARE] => Apache/2.4.16 (Win32) OpenSSL/1.0.1p PHP/5.6.12 [SERVER_NAME] => localhost [SERVER_ADDR] => ::1 [SERVER_PORT] => 80 [REMOTE_ADDR] => ::1 [DOCUMENT_ROOT] => C:/xampp/htdocs [REQUEST_SCHEME] => http [CONTEXT_PREFIX] => [CONTEXT_DOCUMENT_ROOT] => C:/xampp/htdocs [SERVER_ADMIN] => postmaster@localhost [SCRIPT_FILENAME] => C:/xampp/htdocs/abcd.php [REMOTE_PORT] => 63822 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /abcd.php [SCRIPT_NAME] => /abcd.php [PHP_SELF] => /abcd.php [REQUEST_TIME_FLOAT] => 1469374173.88 [REQUEST_TIME] => 1469374173 ) */ ?>
$_ENV:此SuperGlobal变量Shell环境变量详细说明了运行PHP的环境。
$_COOKIE:此SuperGlobal变量用于检索具有给定键的Cookie值。
<?php $cookie_name = "data"; $cookie_value = "Foo Bar"; setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1天 if(!isset($_COOKIE[$cookie_name])) { echo "Cookie named '" . $cookie_name . "' is not set!"; } else { echo "Cookie '" . $cookie_name . "' is set!<br>"; echo "值是: " . $_COOKIE[$cookie_name]; } /** Output Cookie 'data' is set! 值是: Foo Bar */ ?>
$_SESSION:此SuperGlobal变量用于设置和检索存储在服务器上的会话值。
<?php //开始会议 session_start(); /** Setting the Session Variables that can be accessed on different pages on save server. */ $_SESSION["username"] = "John Doe"; $_SESSION["user_token"] = "d5f1df5b4dfb8b8d5f"; echo "Session is saved successfully"; /** Output Session is saved successfully */ ?>
主要内容:PHP 超级全局变量,PHP $GLOBALS,实例,PHP $_SERVER,实例,PHP $_REQUEST,实例,PHP $_POST,实例,PHP $_GET,实例超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。 PHP 超级全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。 PHP 超级全局变量列表: $GLO
我在周末将笔记本电脑从Kubuntu 12.04升级到12.10,一切看起来都很好,直到我重新开始工作。 笔记本电脑是一台通过php5 fpm运行Nginx和php的webdev机器,但现在看来php5 fpm不会启动。当我运行/etc/init时。d/php5 fpm重启我刚收到一条消息说失败。我在syslog或/var/log/fpm php中没有收到任何消息。www.log提供有关正在发生的
在PHP中有一种“特殊”的全局变量,通常我们把它们称作超级全局变量,常见的比如$_GET、$_POST、$_FILE等等。 他们会在编译之前就声明,所以在普通的脚本中,可能无法定义其它的超级全局变量。在扩展中,最好的使用超级全局变量的是session扩展,它使用$_SESSION来 在session_start()和session_write_close()之间存储信息。那么是怎样定义$_SESS
本文向大家介绍PHP全局变量与超级全局变量区别分析,包括了PHP全局变量与超级全局变量区别分析的使用技巧和注意事项,需要的朋友参考一下 本文分析了PHP全局变量与超级全局变量区别。分享给大家供大家参考,具体如下: 全局变量就是在函数外面定义的变量。不能在函数中直接使用。因为它的作用域不会到函数内部。所以在函数内部使用的时候常常看到类似global $a; 超全局变量作用域在所有脚本都有效。所以,在
Yos-social-php5 是 Yahoo! Social SDK 的 PHP5 开发包。
一般来讲,在 Swoole 项目中,你是无法使用 $_GET、$_POST等超全局变量的。 自 imi v1.0.15 版本开始支持,启用方法: 在项目配置文件的 beans 中加入: [ 'SuperGlobals' => [ 'enable' => true, ], ]