PHP变量
什么是变量
变量是用于储存值的容器,与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
PHP变量命名的规则
变量以美元符 $ 开头,然后是变量名;
变量名由字母或下划线开头,由字母,下划线,数字组成;
变量名区分大小写;
变量名里面不能够有标点符号,空格 除了下划线以外
php是弱类型的语言,不需要事先声明变量的数据类型;
php可以不用显示的声明变量就直接使用,不过好的编码习惯:所有的变量在使用前应该进行声明;
可以使用驼峰命名法、匈牙利命名法、帕斯卡命名法、来给变量进行命名。
//例:
$a = 25;
$age = 18;
变量赋值
值赋值:就是将赋值表达式的值复制到变量;
引用赋值:php4引入了引用赋值功能,创建的变量与另一个变量引用的内容相同。
$val_1 = 'hello word';
$val_2 = &$val_1; //把$val_1的内存空间地址赋值给$val_2,是同一个值
$val_2 = 'hello';
$val_1 = 'hello';
PHP的超全局变量
php提供了很多有用的预定义变量,用于提供大量与环境有关的信息。
(1) $_SERVER 服务器变量 该全局变量包含着服务器和客户端配置及当前请求环境的有关信息
$_SERVER['SERVER_NAME']; //当前运行脚本所在的服务器的主机名
$_SERVER['REMOTE_ADDR']; //客户端IP地址
$_SERVER['REQUEST_URI']; //URL的路径部份
$_SERVER['HTTP_USER_AGENT']; //操作系统和浏览器的有关信息
(2) $_GET 该变量包含使用 GET 方法传递的参数的有关信息;
例:
url: http://www.test.com?id=100&page=2
$id = $_GET['id'];
$page = $_GET['page'];
echo $id,page;
(3) $_POST 该变量包含使用 POST 方法传递的参数的有关信息;
html:
<form action="index.php" method="POST">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="提交" /></td>
</tr>
</table>
</form>
php:
$username = $_POST[‘username’];
$passwd = $_POST[‘pwd’];
(4) $_REQUEST 该变量记录着通过各种输入方法传递给脚本的变量,如GET POST,但不要用这个超级全局变量,因为它不安全而且速度比较慢;
(5) $_COOKIE cookie变量数组
(6) $_SESSION 会话变量数组
(7) $_FILES 与上传文件有关的变量数组
(8) $_ENV 环境变量数组
(9) $GLOBALS 有全局变量数组
常量的定义
常量是指在程序执行中无法修改的值。如 test (3.14);
在脚本执行期间该值不能改变;
常量对大小写敏感,通常常量名总是大写;
常量是全局的,可以在脚本的任何地方引用;
常量分为内置常量和自定义常量;
常量使用define()函数定义;
例:
define('test',3.14);
echo test;
内置常量
PHP_OS PHP所在的操作系统的名字
PHP_VERSION 当前 PHP 的版本
魔术常量
__FILE__ 文件的完整路径和文件名;