没有必要在PHP中显示一个报关员变量和变量声明可以在时间分配相同的进行。一个好的编程习惯是所有变量声明应该在使用前,最好用注释。

1。赋值变量

变量声明可以分配给它后,有两种方法:赋值和引用赋值。
1、价值分配
$ 红色;
美元= 12 + 15美元= 27;;

2。如果希望两个变量指向相同的值副本,则需要按引用分配一个值。
引用赋值
创建的变量与其他变量引用的变量相同。如果多个变量引用相同的内容,任何一个变量都会反映在其他变量上。
实例uff1a
< PHP
美元的你好值=;
value1 value2 =美元; / * value1 value2美元美元都等于你好。* /
2美元=再见; / * value1 value2美元美元都平等再见*。
>

两。变量的范围
PHP脚本的任何位置都可以声明一个变量,但是声明变量的位置会极大地影响访问变量的范围。
PHP变量的4个中等范围:
局部变量
一个函数的参数
一个全局变量
静态变量
1。局部变量
函数中声明的变量是局部变量。它们只能在函数中引用。当它们声明变量的函数时,变量和相应的值将被撤销,引起全局访问的变量有可能被有意或无意地修改。

$ x=4;
功能assignx(){
$ x=0;
打印内部函数x $ x $ ;
}
assignx();
打印在函数外部的$ x是$ x
代码执行的结果是:
内部函数$ x是0。
外部函数$ x是4。

2。功能参数
PHP,与其他编程语言一样,任何接受参数的函数都必须在函数头中声明这些参数。虽然这些参数接受函数的外部值,但是在退出函数之后不能再访问参数。
例如:
功能X10(美元值){
$ = $值* 10;
返回值;
}
函数执行后,参数将被撤销。

三.全局变量
与局部变量相反,全局变量可以在程序的任何位置访问,在函数中改变全局变量时,只要函数中的变量添加全局变量,就需要在函数中显示变量作为全局变量。
例如:
somevar = 15美元;
功能添加剂(){
全球somevar美元;
somevar美元+ +;
打印somevar为somevar ;
}
此外,();
somevar美元的价值应该是16,但如果全球somevar美元后,行somevar美元将隐式地设置为0,再加1,和最后的值是1。
声明全局变量的另一种方法是使用PHP的全局数组,如下所示:
somevar = 15美元;
功能添加剂(){
'somevar'} { $ = + +;
}
此外,();
打印somevar是。全局'somevar'} {美元;
返回值如下:somevar 16。

4,静态变量
静态(静态)作用域。普通变量的函数参数在函数结束时将被撤销,但当函数退出时,静态变量不会丢失值,当函数再次调用时,该值可以被保留。在凯锋明添加之前,静态关键字可以声明一个静态变量。
静态somevar美元;
考虑一个例子:
功能keep_track(){
静态$ = 0;
数+;
打印$计数;
打印;
}
keep_track();
keep_track();
keep_track();
keep_track();
如果未将计数表示为静态(对应的,计数是一个局部变量),则输出将是
一
一
一
一
因为计数是静态的,所以每次执行该函数时都保留以前的值:
一
二
三
四
静态作用域对于递归函数是有用的,递归函数(递归函数)是一个强大的编程概念。它是一个函数,它可以反复调用自己直到满足某个条件为止。

5,PHP超级全局变量
PHP提供了许多有用的预定义变量,可以在人和脚本的位置提供了大量与环境有关的信息,这些变量可用于获得当前用户会话的详细信息,用户的操作系统环境,和本地操作environment.php创建一些变量,而可用性和许多其他变量的值取决于操作系统和Web服务。

输出所有预定义变量:
foreach(_server美元美元美元{ var =价值)
返回值;
}
显示用户的IP地址:
打印嗨!你的IP地址。_server美元'remote_addr'} {;

使用PHP预定义变量数组,配置参数track_vars必须在php.ini文件中启用。