[PHP学习笔记] PHP变量

文章目录
[隐藏]

PHP变量名称是用$和标识符表示,变量名区分大小写。变量名只能以字母或者_(下划线)开头。

直接赋值:使用=(等号)来实现赋值。

$get = "this is a test line";

变量间赋值:赋值后两个变量使用各自的内存,互不干扰。

<?
$str1 = "aaaaa";    //声明变量$str1
$str2 = $str1;      //使用$str1初始化$str2
$str1 = "bbbbb";    //改变变量$str1的值
echo $str2;         //输出变量$str2的值
echo '<br />'.$str1;
?>

结果:
aaaaa
bbbbb

引用赋值:用不同变量名访问同一个变量内容,改变其中一个变量的值时,另一个也跟着发生变化。

<?
$str1 = "aaaaa";    //声明变量$str1
$str2 = & $str1;    //使用引用赋值,这时$str2已经赋值为aaaaa
$str1 = "bbbbb+" . $str1;    //改变变量$str1的值
echo $str2;         //输出变量$str2的值
echo '<br />' . $str1;
?>

结果为:
bbbbb+aaaaa
bbbbb+aaaaa

变量作用域

局部变量:载寒暑的内部定义的变量,其作用域是所在的函数。
全局变量:被定义在所有函数以为的变量,其作用域是整个PHP文件,用于自定义的函数内部是不可用的。如果要在自定义函数内部使用全局变量,则要使用global关键字声明全局变量。
静态变量:能够在函数调用结束后仍保留变量值,当再次回到作用域时,有可以据需使用原来的值,使用static关键字声明静态变量。

可变变量

<?
$str1 = "str2";                    //声明变量$str1
$str2 = "aaaaaaaaaaaaaaaa";        //声明变量$str2
echo $str1;                        //输出变量$str1
echo '<br />';
echo $$str1;                    //通过可变变量输出 $str2 的值
?>

PHP预定义变量

变量名称 说明
$_SERVER['SERVER_ADDR'] 当前运行脚本所在的服务器IP地址。
$_SERVER['SERVER_NAME'] 当前运行脚本所在服务器主机的名称。
$_SERVER['REQUEST_METHOD'] 当问页面时的请求方法。如GET、HEAD、POST、PUT等,如果请求的方式是HEAD,PHP脚本将在输出头信息后终止。
$_SERVER['REMOTE_ADDR'] 正在浏览当前页面的用于IP地址。
$_SERVER['REMOTE_HOST'] 正在浏览当前页面用户的主机名。
$_SERVER['REMOTE_PORT'] 用户连接到服务器时使用的端口。
$_SERVER['SCRIPT_FILENAME'] 当前执行脚本的绝对路径名。
$_SERVER['SERVER_PORT'] 服务器使用的端口。
$_SERVER['SERVER_SIGNATURE'] 包含服务器版本和虚拟主机名的字符串。
$_SERVER['DOCUMENT_ROOT'] 当前运行脚本所在的文档根目录,在服务器配置文件中定义。
$_COOKIE 通过HTTPcookie传递到脚本的信息。
$_SESSION 包含所有回话变量有关的信息。
$_POST 包含通过POST方法传递的参数的相关信息。
$_GET 包含通过GET方法传递的参数的相关信息。
$GLOBALS 由所有已定义全局变量组成的数组。变量名就是该数组的索引。

暂无评论

写评论

您必须登录后才可以发表评论。

本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!