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;∗∗PHP当前页面的全局变量key = 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复制而来(继承了全局变量
key复制而来(继承了全局变量key),复制的变量只在函数内部有效。一旦在函数中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 — 返回由对象属性组成的关联数组