$GLOBALS和global

PHP是基于C实现的,PHP代码都会被zend引擎编译成opcode,最终作为C语言去执行
** G L O B A L S [ ′ k e y ′ ] = v a l u e ; ∗ ∗ P H P 当 前 页 面 的 全 局 变 量 GLOBALS['key'] = value;** PHP当前页面的全局变量 GLOBALS[key]=value;PHPkey = value的引用,全局变量,全局引用。
使用全局数组 G L O B A L S 来 解 决 问 题 , 在 需 要 用 到 外 部 变 量 的 地 方 , 使 用 GLOBALS来解决问题,在需要用到外部变量的地方,使用 GLOBALS使GLOBALS[‘var’]就可以了;

<?php
$name="zhangsan";//定义变量name,并初始化
function echoName()
{
//通过全局数组$GLOBALS来引用外部变量
echo "myname is ".$GLOBALS['name']."<br>";
}
echoName();		//myname is zhangsan
?>

golbal
k e y = v a l u e ; 一 般 用 在 函 数 内 部 , 意 思 是 申 明 变 量 key = value;一般用在函数内部,意思是申明变量 key=value;key,该变量是由全局变量 k e y 复 制 而 来 ( 继 承 了 全 局 变 量 key复制而来(继承了全局变量 keykey),复制的变量只在函数内部有效。一旦在函数中global了某个外部变量后,这个变量就可以在这个函数中使用了

global的正确用法是:“在一个函数中引入外部的一个变量,如果该变量没有通过参数传递进来,那么就通过global引入进来。” 也就是说,当一个函数引用一个外部变量时,可以在函数内通过global来声明该变量,这样该变量就可以在函数中使用了(相当于当作参数传递进来);不能在用global声明变量的同时给变量赋值。global是起传递参数的作用,而并非使变量的作用域为全局;

<?php
$name="zhangsan";//定义变量name,并初始化
function echoName()
{
//通过global来声明$name,相当于传递参数
    global $name;
    echo "myname is ".$name."<br>";
}
echoName();		//myname is zhangsan
?>

base_convert() 函数在任意进制之间转换数字
substr_count() 函数计算子串在字符串中出现的次数

 当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖). 

当下标为字符时,array+array仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值. 


$a = [teste1= true,teste2=false];
echo http_build_query($a)
//result will be teste1=1&teste2=0

get_object_vars — 返回由对象属性组成的关联数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值