php变量速成
一 变量的基本用法、赋值
1 了解 变量的增删改查 ,特别需要注意的是, 变量的删除, unset(变量名) 注意是过程是把引用取消 并把变量自己所占的空间销毁,而储存数据的空间等待php系统自带的垃圾回收机制(在没有任何变量引用时)回收垃圾,成为公共空间,但其中的值并不销毁(这就是为什么新生成的变量未赋值 但输出有乱码)
<?php $a='a'; echo $a; //可以显示 unset($a); //删除变量所占空间,并取消引用 echo $a; //不能显示
2 理解 变量名的正确书写 通常以数字、字母、下划线组成 而不能以数字开头。 驼峰式 adminFlamy 和admin_flamy 最为常用 。注意 不能和系统中变量名重复,例如$this
<?php echo $this; //不能与系统已经定义的变量名相同
3 判断变量是否存在 isset(变量名) 来校验变量的存在性。
<?php $a="php"; echo $a; unset($a); if(isset($a)){ echo "变量a存在"; }else echo "变量a不存在"; //结果可想而知 输出 else 中的结果;
4 变量的赋值, eg $a=$b; 和$a=&$b;的区别其前者是值得传递,其原理在打开一个空间并把&b所指向的值赋值给刚开辟的空间。 而后者则是吧$a$b同时指向同一空间。
<?php $a="php"; $b=$a; $b="哈哈"; echo $a; $a="php"; $b=&$a; $b="哈哈"; echo $a; //其输出结果分别为 php 和 哈哈
二 可变变量和预定义变量
1可变变量
只谈实际用法 eg $a='hellowWord'; $hellowWord="friendly"; echo $$a 其输出的便是friendly $$a 其中$a(可以被代替程 hellowWord )等价于&hellow。其应用在图片解析中颇为常用。
<?php $a="php"; $php="哈哈"; echo $$a; // 其中输出的相当于 $($php) 一目了然 结果为 "哈哈"
2预定义变量
定义:php种存在很多不需要用户脚本来定义就可以直接使用的变量。
$_POST $_GET $_REQUEST $_SERVER $_FIELS $_SESSION $_COOKIE $_ENV $GLOBALS
以上共有九种系统已经定义好的全局变量的脚本语言。
- $_POST $_GET
在表单中同时传递 POST 和GET 的数据传递格式 并获取的变量值相同,eg $_post['a'] $_get['a'] 发生时系统默认只读 post 格式,但是在 php.ini配置文件中可以修改 , 找到REQUEST_ODDER ='GP' 如果修改成PG 就只接收get请求 发来的数据
- $_REQUEST
-
在不清楚表单提交时 请求的方式时 可以用$_REQUEST 来接收。
- $GLOBALS 查看全局作用域中的可用的全局变量。
2017-03-20 欢迎高手指点。
浙公网安备 33010602011771号