王先生
关注

关注后可及时了解他的动态信息

课程笔记
  • 所属章节课程:变量作用域与师生互动

    变量与数组 变量也叫名值对,由名称和值两部分组成: 无需实现声明,直接创建。 命名规则: 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']; 夸作用域,可以在全局,也可以在局部使用,都是指当前脚本。

    2019-02-101个赞