1、PHP学习第2天-变量2(持续更新)
Php中变量的命名规则1、必须是$符号开头2、声明必须使用英文3、不能以数字开头4、不能用特殊符号 下划线除外5、变量名严格区分大小写6、要起的有意义,能提升工作效率 变量赋值方式1、普通赋值用 = 连接例如 $a=$b(1) 将b的数据 赋值传递给a ,b更改数据时不影响a2、引用赋值 用=& 连接例如 $a=&$b(1) 将b 的数据指针 传递给a,b更改数据时 a随着一起改变 相当于 a成为了b的一个快捷方式 变量类型三大类 8种1、标量(1) 整型 int 整数型① 赋值方式1) 10进制2) 8进制 0开头3) 16进制 0x (0X)开头4) 2进制 0b(0B) 开头(2) 字符串 string 文本型1) 单引号声明a. 格式 $str=’a’;b. 单引号无法解析转义字符c. 在单引号内使用单引号的格式为 \’d. 单引号内可以包含双引号e. 单引号无法解析变量,但可以使用连接符.(点)连接2) 双引号声明a. 格式$str=”a”;b. 可以解析转义字符c. 在双引号内使用双引号格式为 \”d. 双引号内可以包含单引号e. 双引号可以解析变量 格式为 {$str}3) 定界符声明a. 定界符开始格式<<<EOF b. 中间书写内容c. 结束单独一行开始EOF4) 如何选择使用a. 能用单引号就用单引号b. SQL语句一般使用双引号c. 大文章大数据用定界符(3) 浮点型 float 小数1) 小数方式声明2) 科学计数法 e2 代表10的2次方(4) 布尔型 boolean逻辑1) True2) False 2、复合类型(1) 数组 array(2) 对象 object3、特殊类型(1) 资源 resource① 打开php之外的都是资源(2) 空 null ① 出现null的情况包括1) 未赋值的变量2) 赋值变量值为null3) Unset删除变量4、和变量的功能函数(1) 功能的作用(2) 功能的参数(3) 功能的返回值 void Unset($var):删除指定的变量,删除之后,变量值为nullBool isset($var) :检测变量是否设置值且不为nullBool empty($var):检测变量是否为空"" (空字符串)0 (作为整数的0)0.0 (作为浮点数的0)"0" (作为字符串的0)NULLFALSEarray() (一个空数组)$var; (一个声明了,但是没有值的变量)5、数据类型转换(1) 自动转换① Php是弱类型语言② 自动转换仅限标量 (int string float boolean)③ 转换会向更精确的转换(2) 强制转换① 使用语言结构方式修改变量类型1) $newVar=(type)$var a. Typle是类型关键字b. Int float string bool array object② 使用指定类型转换功能1) Strval() 转为字符串2) Intval() 转为整型3) Floatval() 转为浮点型4) 规则5) 如果字符串是纯数字,只更改类型6) 如果不是纯数字的字符串,分为以下几种情况a. 数字开头的,可以识别为数字,到不是数字结束b. 非数字开头的,且首个不为+-的,识别为0c. 非数字开头,且首个是+或者-的,识别为正的或者负的③ 使用通用类型转换1) Settype() 设置数据类型 设置之后 变量改变2) Bool settype($var,’type’) type为类型关键字④ 转换为布尔型false的情况"" (空字符串)0 (作为整数的0)0.0 (作为浮点数的0)"0" (作为字符串的0)NULLFALSEarray() (一个空数组)$var; (一个声明了,但是没有值的变量) 6、如何获取数据类型(1) Var_dump① Void var_dump($var):打印变量相关信息,方便程序员开发查看② 无法取得返回值(2) Gettype① String gettype($var):获取变量类型 返回类型的英文字符串② 功能强大,但效率较低(3) Is_*系列① Is_intis_integer 是否为整型② Is_float is_double 是否为浮点型③ Is_string 是否为字符串④ Is_bool 是否为布尔型⑤ Is_array 是否为数组⑥ Is_object 是否为对象⑦ Is_resource 是否为资源⑧ Is_null 是否为空⑨ Is_scalar 是否为标量⑩ Is_numeric 是否为数字或数字字符串 7、常量(1) 什么是常量① 通常不会改变的量(2) 常量的命令方式① Define(‘常量名’,’常量值’,’是否区分大小写’)1) 命名规则a. 不可以使用$符号b. 不能使用特殊符号下划线除外c. 不能以数字开头d. 严格区分大小写a) 根据第三个参数决定,默认区分e. 命名要有意义f. 命名推荐使用大写英文g. 标量、数组、特殊类型都可以,一般选标量,对象不行h. 常量一旦定义,就无法被修改i. 常量名习惯大写j. 常量声明必须声明常量值,否则常量名会直接被当做字符串处理② 使用const命名1) 格式 const 变量名= 变量值2) 声明方式不同,其他一样,3) 一般在类内使用,因为不能在流程控制使用(3) 魔术常量① __FILE__ 获取当前文件路径② __LINE_ 获取当前代码所在行数③ __FUNCTION__ 获取当前函数名④ __CLASS__获取当前类名⑤ __METHOD__ 获取当前类方法名(4) 相关函数功能① Constant() 获取一个常量值 返回常量值 参数是 常量名② Get_defined_constant() 获取所有常量集合 返回数组 8、运算符(1) 运算符分类1) 算数运算符a. + - * / %++--b. ++ -- a) $a++:先把$a参与一次运算,然后再+1b) ++$a:先把$a+1,再参与运算c. 算数运算符一般用于int 和floatd. Boolean 是无效的 e. String类型下 英文字母会增加 例如 ‘a’++=’b’ ‘a’++(27次)=’ab’2) 字符串运算符3) 赋值运算符4) 比较运算符5) 逻辑运算符6) 位运算符7) 其他运算符① 什么是运算符1) + - * / 都是运算符② 什么是运算1) 由一个数值或多个数值变换得到新值的过程就叫做运算 感谢重大分享。。。。学习了。 谢谢楼主 学习了~
页:
[1]