变量
- 预定义变量
$GLOBALS
$_GET
$_POST
$_REQUEST
$_COOKIE
$_SESSION
$_SERVER
$_FILES
$_ENV
$_REQUEST
是$_GET
和$_POST
的总和 - 变量的作用域
用include和require引入文件
b.inc文件
<?php
echo $a;
?>
<?php
$a = 1;
include 'b.inc';
?>
global关键字与$GLOBALS
超全局变量
$a = 2;
echo "\n";
function Test1()
{
echo $a; //NULL,局部变量
}
Test1();
//global
function Test2()
{
global $a; //声明$a是函数外面的
echo $a; // 2
$a = $a + 2; //可以修改函数外的变量
}
Test2();
//$GLOBALS
function Test3()
{
echo $GLOBALS['a']; // 4
define("SKT","2");
}
Test3();
静态变量,只对其第一次进行初始化赋值
function test()
{
static $a = 2;
echo $a;
$a += 2;
}
test(); //打印:2
test(); //打印:4
test(); //打印:6
<?php
$array = array(
"info" => array(
"name" => "zhangsan",
),
);
$a = "array";
$${$a}["info"]["name"] = "123";
var_dump($zhangsan); //打印:string(3) "123"
?>
常量
通过define来定义常量
define("foo", "abc");
echo foo; //打印:abc
运算符
- 字符串运算符:
"."字符串链接
和".="字符串链接赋值
- 数组运算符:
+ 联合
,== 相等
,===全等
,!=,<>都是不等
,!==不全等
- 类型运算符:
instanceof
用于确定一个PHP变量是否属于某一类class的实例