首页 > 代码库 > Fouth

Fouth

变量的作用域 说明
局部变量 在函数内部定义的变量,其作用于是所在函数
全局变量 被定义在所有函数以外的变量,其作用域是整个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  由所有已定义全局变量组成的数组。变量名就是该数组的索引。它可以称得上是所有超级变量的超级集合。