PHP变量理解的4个要点 - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Feb 26

PHP变量理解的4个要点 不指定

tommyhu , 23:09 , PHP , Comments(0) , Trackbacks(0) , Reads(6312) , Via Original Large | Medium | Small
1、定义,以$定义,区分大小写,必须以字母或下划线 "_" 开头。
2、变量作用域
     A、局部变量,函数内部定义有效
     B、全局变量,函数外部定义,整个PHP文件内有效,但在函数内部调用时,必须事先声明一下
exp:
<?php
$test="看不到";
$test1="看得到";
function look(){
echo $test."<br>"; //不可输出
global $test1;
echo $test1; //可以输出
}
?>

     C、静态变量,以static声明
能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以使用原来的值,而一般变量在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放,使用静态变量时,先要用关键字static声明!
exp:
<?php
function zdy(){
static $message=0;
$message+=1;
echo $message." ";}

function zdy(){
$message=0;
$message+=1;
echo $message." ";}

for($i=0;$i<10;$i++) zdy();
echo "<br>";
for($i=0;$i<10;$i++) zdy1();
?>
输出为
1 2 3 4 5 6 7 8 9 10
1 1 1 1 1 1 1 1 1 1

3、可变变量,两个$$,取变量的值为变量的标识名
exp:
<?php
$change_name="trans";
$trans="you can see me!";
echo $change_name; //输出 trans
echo "<br>";
echo $$change_name; // 输出 you can see me!
?>

4、预定变量
参考:http://php.chinaunix.net/manual/zh/reserved.variables.php
    * 超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量
    * $GLOBALS — 引用全局作用域中可用的全部变量
    * $_SERVER — 服务器和执行环境信息
    * $_GET — HTTP GET 变量
    * $_POST — HTTP POST 变量
    * $_FILES — HTTP 文件上传变量
    * $_REQUEST — HTTP Request 变量
    * $_SESSION — Session 变量
    * $_ENV — 环境变量
    * $_COOKIE — HTTP Cookies
    * $php_errormsg — 前一个错误信息
    * $HTTP_RAW_POST_DATA — 原生POST数据
    * $http_response_header — HTTP 响应头
    * $argc — 传递给脚本的参数数目
    * $argv — 传递给脚本的参数数组
▲返回顶部

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot