王先生5年前
变量与数组
变量也叫名值对,由名称和值两部分组成:
无需实现声明,直接创建。
命名规则:
1:变量,函数使用小驼峰命名法 开始字母小写,后面首字符大写。
2:类使用大驼峰命名法,单词首字母大写。
3:常量全部使用大写,单词中间使用_连接。
数据类型
一:标量:单值
1:布尔型:boolean
2:整形:integer
3:浮点型:float
4:字符串:string
二:符合:多值
1:数组:array
2:对象:object
三:特殊:函数
1:资源:resource
2:无值或未定义:null
判断
Is
is_null();判断是否为null
1:$n; 声明但是未初始化
2:$n=null; 初始化为null
用is_null($n)来判断返回ture,其他函数全部返回false
测试数组参数居多
empty();判断值是否为空?
1:$n;或 $n=null; 必定是空
2:$n=''; 空字符串
3:$n=false;
4: $n=0;或$n='0';
测试标量数据居多
isset()判断变量是否定义
1:只要是为负值或者值为null,返回false
2:其他情况全部返回true;
注意:
1:用usset()销毁的变量一定要用isset()来判断
2:null跟定为空,但是空不一定是null
测试url参数居多
echo是一个语法结构,指令。不能用在等号右边。
var_dump();输出变量的类型和值。
数组的定义
$a=array'a','b';或者 $a=['a','b'];
输出数组 print_r($a); '<pre>'好看
资源类型
使用最多的就是数据库了
变量类型检测
gettype
echo gettype($a);
强转
在变量前加括号 里面写要转换的类型名称,但是不改变原变量类型。
echo (int)$a;
intval;floatval;strval;使用 echo intval($a);
settype settype($a,'integer');转换完成后会改变原变量的值和类型。
变量的作用域
全局,局部,静态
1:全局变量:跟<?php 标识符在一个级别内的变量,当前整个文件都可以使用。当我们自定义一个全局不变的时候,这个全局变量会自动成为全局变量数组的一个值或一个元素,$GLOBALS是全局变量数组。
全局变量$a='qweqweq';同等于 $GLOBALS['a']。
2:局部变量:函数内定义的变量,函数外失效。
3:静态变量:必须在函数中声明和使用,使用关键字 static,语句函数内只执行一次。
4:超全局变量
$_GET 使用 $_GET['name'];
夸作用域,可以在全局,也可以在局部使用,都是指当前脚本。
1