php7中之局部变量,全局变量,超全局变量用法和区别

我们在使用php函数得时候遇到 ,局部变量,全局变量,超全局变量,如何灵活运用,php7中之局部变量,全局变量,超全局变量用法和区别?

1,局部变量

局部变量是在函数体内得变量,不能用外部得变量得值,只有当局部变量得值定义为全局变量才能使用外部变量得值

$a=1

function jj()
{
echo $a;
}

jj();

2.全局变量

申明在函数外得变量,可以全局使用,使用关键词 global

//global $a;
$a=“www.96net.com.cn”;
function aj(){
//global $a;
echo $a;
}

aj();

3,超全局变量

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

原文地址:https://blog.51cto.com/13959155/2456708

时间: 2024-10-12 17:38:54

php7中之局部变量,全局变量,超全局变量用法和区别的相关文章

PHP 全局变量 - 超全局变量

PHP 全局变量 - 超全局变量 PHP 中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用.在函数或方法中无需执行 global $variable; 就可以访问它们. 这些超全局变量是: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION $GLOBALS - 引用全局作用域中可用的全部变量 $GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全

php全局变量 超全局变量

php中有许多超全局变量,这意味着它们在一个脚本的全部作用域中都可用.在函数或方法中无需执行 global $variable; 就可以访问它们. 这些超全局变量是: $GLOBALS    引用全局作用域中可用的全部变量 $_SERVER    这种超全局变量保存关于报头.路径和脚本位置的信息. 能够在 $_SERVER 中访问的最重要的元素: 元素/代码 描述 $_SERVER['PHP_SELF'] 返回当前执行脚本的文件名. $_SERVER['GATEWAY_INTERFACE'] 返

PHP 全局变量 - 超全局变量数组

全局变量是在全部作用域中始终可用的内置变量. 1.$GLOBALS:PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量.变量的名字就是数组的键. 2.$_SERVER:保存关于报头.路径和脚本位置的信息. 例子: "; echo $_SERVER['SERVER_NAME']; echo ""; echo $_SERVER['HTTP_HOST']; echo ""; echo $_SERVER['HTTP_REFERER']; e

浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂

var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    num == str  //true 把str转换为数字,检查其是否相等.    num != str  //false == 的 非运算    num ==

Android中的Parcelable接口和Serializable用法和区别

Parcelable接口: Interface for classes whose instances can be written to and restored from a Parcel. Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an object implementing the Parcelable.Creator inter

Oracle中的rownum 和rowid的用法和区别

1.rownum是伪列,是在获取查询结果集后再加上去的 (获取一条记录加一个rownum).对符合条件的结果添加一个从1开始的序列号. eg: select rownum,phone_no from ur_user_info where rownum < 6; attention: rownum是动态的,必有查询结果,然后再给查询的结果集添加上这个列.  例如:第一条记录的rownum是1 ,第二条是2,以此类推. select rownum, phone_no from ur_user_inf

C++/C中的struct和typedef struct用法和区别

struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名.Stu==struct Student 另外这里也可以不写Student(于是也不能struct

js中的find(),filter(),has()的用法和区别

filter():操作当前元素集,删除不匹配的元素,得到一个新的集合 <ul> <li class="a">list item 1</li> <li>list item 2 <ul> <li><div><span>a</span></div>list item 2-a</li> <li>list item 2-b</li> <

js中的attributes和Attribute的用法和区别。

一:Attribute的几种用法和含义 getAttribute:获取某一个属性的值: setAttribute:建立一个属性,并同时给属性捆绑一个值: createAttribute:仅建立一个属性: removeAttribute:删除一个属性: getAttributeNode:获取一个节点作为对象: setAttributeNode:建立一个节点: removeAttributeNode:删除一个节点: 1.getAttribute: <body> <div id = "