变量的作用域 | 说明 |
局部变量 | 在函数内部定义的变量,其作用于是所在函数 |
全局变量 | 被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义的函数内部是不可用的,如果希望在用户自定义函数内部使用全局变量,则要使用global关键字声明全局变量 |
静态变量 | 能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。而一般变量是在函数调用结束后,其存储的数据值即被清除,所占的内存空间也被释放,使用静态变量时,首先要使用关键字static来声明变量,把关键字static 放在定义的变量之前。 |
<?php
$example="out the
fuction";
function example(){
$example="int the fuction";
echo
$example;
}
example();
echo
‘<br>‘.$example;
?>
<br/>
<?php
function
zdy(){
static $message =0;//static
$message++;
echo
$message.‘ ‘;}
function
zdy1(){
$message=0;
$message+=1;
echo $message.‘
‘;
}
for($i=0;$i<10;$i++) zdy();
echo
‘<br>‘;
for($i=0;$i<10;$i++) zdy1();
echo
‘<br>‘;
?>
<?php
$zy="can`t see";
$zyy="can
see";
function lxt(){
echo $zy.‘<br>‘;
global
$zyy;
echo $zyy.‘<br>‘;
}
lxt();
?>
<script
>
$zy="can`t see";
$zyy="can see";
function lxt(){
echo
$zy.‘<br>‘;
global $zyy;
echo
$zyy.‘<br>‘;
}
lxt();
</script>
<?php
$z1y=‘can1t
see‘;
$z1yy=‘can see‘;
global $z1y;
function lae(){
global
$z1yy;
echo $z1y.‘<br>‘;
echo
$z1yy.‘<br>‘;
}
lae();
lxt();
?>
可变变量:
<?php
$change_name="trant";
$trant="for example!";
echo
$change_name;
echo ‘<br>‘;
echo $$change_name;
?>
PHP预定义变量
变量的名称 | 说明 |
$_SERVER[`SERVER_ADDR‘] | 当前运行脚本所在的服务器IP地址 |
$_SERVER[`SERVER_NAME‘] | 当前运行脚本的主机名称。如果该脚本运行在一个虚拟主机上,则该名称是由虚拟主机所设置的值决定。 |
$_SERVER[`REQUEST_METHOD‘] | 访问页面时的请求方法。如GET、HEAD、POST、PUT等,如果请求的方式是HEAD,PHP脚本将在输出头信息后终止(这意味着在产生任何输出后,不再有输出缓冲) |
$_SERVER[`REMOTE_ADDR‘] | 正在浏览当前页面用户的IP地址。 |
$_SERVER[`REMOTE_HOST‘] | 正在浏览当前页面用户的主机名。反向域名解析基于该用户的REMOTE_ADDR |
$_SERVER[`REMOTE_PORT‘] | 用户连接到服务器时使用的端口。 |
$_SERVER[‘SCRIPT_FILENAME‘] | 当前脚本的绝对路径名。注意,如果脚本在CLI中被执行,作为相对路径,如file.php或者.../file.php,$_SERVER[‘SCRIPT_FILENAME‘]将包含用户指定的相对路径 |
$_SERVER[`SERVER_PORT‘] | 服务器所使用的端口,默认为80。如果使用SSL安全连接,则这个值为用户设定的HTTP端口 |
$_SERVER[`SERVER_SIGNATURE‘] | 包含服务器版本和虚拟主机名的字符串 |
$_SERVER[`DOCUMENT_ROOT‘] | 当前运行脚本所在的文档根目录。在服务器配置文件中定义 |
$_COOKIE | 通过HTTPCookie 传递到脚本的信息。这些cookie多数是由执行PHP脚本时通过setcookie()函数设置的 |
$_SESSION | 包含与所有会话变量有关的信息。$_SESSION变量主要应用于会话控制和页面之间值的传递。 |
$_POST | 包含通过POST方法传递的参数的相关信息。主要用于获取POST方法提交的数据。 |
$_GET | 包含通过GET方法传递的参数的相关信息。主要用于获取GET方法提交的数据。 |
$GLOBALS | 由所有已定义全局变量组成的数组。变量名就是该数组的索引。它可以称得上是所有超级变量的超级集合。 |
原文地址:http://www.cnblogs.com/7acmer/p/3779555.html