当前位置: 首页 > 系统教程 > 建站教程 > 详细页面

《小小课堂》1.2 PHP变量

时间:2016-08-06 20:07来源:未知 作者:admin

《小小课堂》1.2 PHP变量

变量是用于临时存储值的容器。PHP脚本语言是一种弱类型语言。PHP的变量类似于数学中的代数,x y z 只是临时存储值得容器。
x=1
y=2
z=x+y
:请把变量视为存储数据的容器。

1.2.1 变量命名规则

Ø  变量以$符号开头,其后是变量的名称;
Ø  变量名称必须以字母或下划线开头;
Ø  变量名称不能以数字开头;
Ø  变量只能包含字母、数字、下划线(A-z,0-9,_);
Ø  变量名称对大小写敏感($a和$A是不同的两个变量);
Ø  建议不用关键字作为变量名称。
 

1.2.2 变量声明

Ø  PHP变量无需声明;
Ø  PHP没有创建变量的命令;
Ø  变量会在首次为其赋值时被创建;

1.2.3 变量的释放

unset()函数释放指定的变量。
<?php $a=1; unset($a); echo $a; ?>
 

1.2.4 可变变量

可变变量:动态地改变一个变量的名称。
原理:用一个变量的值作为另外一个变量的名称。
<?php $a='name'; $$a='huowuyan'; echo $a; echo '<br/>'; echo $name; ?>
 

1.2.5 变量引用赋值

引用赋值:为变量起了一个别名,操作其中任何一个,另外一个都会跟着变。
<?php $a=1; $b=&$a; $a=2; echo $b; echo '<br/>'; echo $a; ?>

1.2.6 变量类型(数据类型)

变量类型是指能够保存在该变量中的数据类型。
网页上输出类型需使用var_dump()函数。
Ø  Integer(整数):表示整数;
Ø  Float(浮点数,也叫Double,双精度值):表示所有实数;
Ø  String(字符串):表示字符串,单引号或双引号。例:”huowuyan” ‘wuyan’;
还可以用定界符: 
<<<aaa             //开头大三小于另外加自定义字母
多行可填写字符串
多行可填写字符串
>>>               //结尾必须带有三个大于
Ø  Boolean(布尔值):表示true或false;
Ø  Array(数组):保存具有相同类型的多个数据项;
Ø  Object(对象):保存类的实例;
Ø  NULL(空):没有被赋值、已经重置或直接赋值为NULL
Ø  resource(资源):特点的内置函数(例如数据库函数),将返回resource类型的变量。他们都代表外部资源(例如数据库连接)。
基本上不能作为一个resource变量的,通常都被函数返回,而且必须作为参数传递给其他函数。

1.2.7 变量类型转换

使用类型转换,可以将一个变量或值转换成另一种类型。
注:转换并不会改变被转换变量本身的类型
方法:希望类型转换的变量之前的圆括号中插入需要转换的临时数据类型即可。
$a=1; $b=(float)$a;
当然如果不使用类型转换,在需要的时候,PHP还会自动进行变量类型转换。
Ø  布尔值参与运算时,true转换为整数1,false转换为整数0;
Ø  有null值参与运算时,null转换为整数0;
Ø  有int和float参与运算时,int转换为float;
注:尽量不涉及,也就是说同类型进行运算。不要出现 1+huowuyan 。
 

1.2.8 变量作用域

PHP有三种不同的变量作用域:
Ø  local(局部):函数内声明,只能在函数内使用;
Ø  global(全局):函数外声明,只能在函数外使用;
Ø  static (静态):不删除函数内的变量,首次声明时使用static关键字。
变量原有作用域可以通过global、GLOBAL、static等关键字来改变。
还有超全局变量(和global作用相似,允许在一个函数内部访问全局变量):
Ø  SGLOBALS,所有全局变量数组;
Ø  $_SERVER,服务器环境变量数组;
Ø  $_COOKIE,cookie变量数组;
Ø  $_FILES,与文件上传相关的变量数组;
Ø  $_ENV,环境变量数组;
Ø  $_REQUEST,所有用户输入的变量数组;
Ø  $_SESSION,会话变量数组;
Ø  $_GET,通过GET方法传递给该脚本的变量数组;
Ø  $_POST,通过POST方法传递给该脚本的变量数组。
 
$_GET:数据是后缀在URL后面来发送过来的,(故有字符串长度限制)如:
www.xitong110.com/request.php?id=root&password=123456 传输ID:root密码:123456
$_POST:主要用来“传递”数据,将数据放在所有请求标题的后面上传。
浏览器上不可见传输的内容。
多少数据上传都没有问题。通常来说表单数据如无需特别需要都使用POST方法来上传。
还有超全局变量(和global作用相似,允许在一个函数内部访问全局变量):

1.2.9 访问提交表单变量

还记得1.1创建的index.html和order.php吗?当时提交只是随便在页面上输出了一句提交成功,那么现在,我们要在order.php中访问index.html表单输入的内容。
如何获取表单内容?
index.html中的form属性为method=”post”,那么此时,我们也应该用全局变量$_POST来接收form中的输入的变量。按name以post方式接收变量,并赋值给新的变量,如下:
<?php     $mianbao=$_POST['mianbao'];     $jidan=$_POST['jidan'];     $huotui=$_POST['huotui']; ?>
如果我们想在浏览器中验证结果,那么直接用echo输出即可。
<?php     echo '<br/>';     echo 'mianbao:';     echo $mianbao;     echo '<br/>'; 
    echo 'jidan:';     echo $jidan;     echo '<br/>';     echo 'mianbao:';     echo $huotui; ?>
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)