一、PHP变量
1、global关键词:
(1) global 关键字用于函数内访问全局变量。
(2) 如果在一个函数访问一个全局变量,需要使用golbal关键词
例:
<?php $x=5;$y=10; function myTest(){ global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
2、static
(1)当一个函数被使用完后,它的变量通常会被消除、如果你希望下次使用函数的时候 变量没有被清除、可以使用static静态变量
例:
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); // 0 myTest(); // 1 myTest(); // 2 //当第个myTest()结束的时候 变量x的实际值为3 ?>
二、输入语句
1、echo 、print()、print_r()、var_dump()。
echo : 可以一次输出多个值,中间用逗号分隔。
print(): 可以打印一个值。
print_r: 打印字符和值,以括号括起来的键与值显示
var_dump(): :判断一个变量的类型和长度,输出类型与值 如:var_dump($) //int(389);
2、echo 与print的区别
echo: 可以输出一个或者多个字符串;
print: 只允许输入一个字符串,并且返回值总为1;
echo比print的输出速度快。
三、PHP常量
1、define();设置常量
(1) 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
例 :
define("GI","第一个常量"); echo GI; //result : 第一个常量
(2) 只有两个参数的放,是区分大小写的、如果想要不区分大小写就 添加第三个参数 true
例:
define("GI","第一个常量",true); echo GI; //result : 第一个常量
四、超全局变量
1、$GLOBALS
(1) $GLOBALS 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。
(2) $GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键
例:
<?php $x = 5; $y = 8; $GLOBALS['x'] = $GLOBAL['x'] + $GLOBAL['y']; echo $x; //result : 13 ?>
***(3) 当在函数当中使用的$GLOBALS后,那么将直接使用函数外面的全局变量、不要引用函数其中的局部变量。
例:
<?php header("Content-Type: text/html; charset=utf-8");//将中文按照utf-8编码输出 function test(){ $x = "第二个"; echo "使用超全局变量后输出..".$GLOBALS['x']; //result : 使用超全局变量后输出..第一个 echo "直接输出..".$x;// result : 直接输出..第二个 } $x = "第一个"; test(); ?>
2、$_SERVER ; 包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组;
3、$_REQUEST、$_GET、$_POST
(1) $_REQUEST 包含了 $_GET 与 $_POST 都是用来获取表单中提交的数据,但是比$_GET 与$_POST速度慢
(2) $_GET :
用来获取由浏览器通过GET方法提交的数据。GET方法他是通过把参数数据加在提交表单的action属性所指的URL中,值和表单内每个字段一一对应,然后在URL中可以看到,但是有如下缺点:
1. 安全性不好,在URL中可以看得到
2. 传送数据量较小,不能大于2KB。
(3) $_POST:
通过HTTP POST机制,将表单的各个字段放置在HTTP HEADER内一起传送到action属性所指的URL地址中,用户看不到这个过程。