内存中临时存储数据的一个空间。
(变量名必须区分大小写)
$变量名 = 变量值;
删除变量就是将变量从内存中销毁。
unset(变量名);
$$变量名;
$v = 'age'; $age = 20; echo $$v; // 输出结果为20
生命周期是从脚本执行开始到脚本执行结束。
生命周期是从函数执行开始,到函数执行结束。
static关键字声明的变量(不能重复定义)
静态变量在函数多次被调用时,只会被初始化一次,并且静态变量的值并不会随着函数执行后空间的销毁而被销毁。在函数下一次调用时,仍然可以访问其值。
内存中永久存储数据的一个空间,一旦定义不可改变,不允许删除。
(常量名默认区分大小写,建议全大写)
__FILE__ 用于获取前文件名完整路径及文件名; __DIR__ 用于获取当前文件的路径; __LINE__ 用于获取当前行号; __FUNCTION__ 用于获取当前函数的函数名; __METHOD__ 用于获取当前方法的方法名; __CLASS__ 用于获取当前类的类名; __NAMESPACE__ 用于获取当前空间的空间名。
字符串就是使用单引号或双引号括起来的0个或多个字符。
使用单引号定义的字符串转义符:\
用于将程序语言所赋予的某些字符的特殊功能转义掉。输出不可见的符。
转义符能够转义的字符:
\’ 单引号
\” 双引号
\t tab符
\r 回车符
\n 换行符
\ \
$ $
强转boolean类型:
(0、0.0、字符空、字符0、空数组、null是等效于布尔false)
isset():用于判断变量是否有设置值(判断变量的值是否为null值)
empty():用于判断变量v的值是否为”空”,此处的空表示只要是等效于布尔false的值都被empty认为是空。如果是空返回true,否则返回false。
使用function关键字定义,用{}包括的一段功能代码块。
(函数名不区分大小写)
function funName(形参列表){ // 函数体 【return 值】 }
函数名(函数值);
$a = 10; function aa(&$a){ $a = $a+10; return $a; } echo aa($a); //输出结果为20 echo $a; //输出结果为20
$GLOBALS:全局作用域中可用的全部变量集合(一个包含了全部变量的全局组合数组)
$a = 1; $b = 2; function aa(){ $c = $GLOBALS['a'] + $GLOBALS['b']; return $c; } echo aa(); //输出结果为3
global 变量名;
在函数内部建立一个与函数外部同名的变量的引用。
如果外部有这样的同名变量,会在外部创建一个同名的变量。
数组是一种数据的集合。
数组主要是用于存储具有行列特征(表格)的数据。
索引数组
数组的下标是整数。这样的数组就是索引数组
(在php中数组的下标可以不连续)
关联数组
数组的下标是字符串。这样的数组就是关联数组。
// 索引数组
// 关联数组
for循环是使用循环控制变量来模拟下标的方式来遍历数据,只能遍历下连续或有规则
$arr = [10,20,30,40,50]; for($i=0;$i
语法:foreach(
$arr = ['one'=>10,'two'=>20,'three'=>30,'four'=>40,'five'=>50]; foreach ($arr as $k => $v) { echo $k."=>".$v." "; }
用于获取当前指针所指向的元素键名与键值,并以索引元素与关系元素两种形式表示,同时将指针下移一行。
语法:list(变量列表)=
$arr = ['one'=>10,'two'=>20,'three'=>30,'four'=>40,'five'=>50]; while(list($k,$v) = each($arr)){ echo $k."=>".$v." "; }