易语言实地培训长期招生 QQ1615457736

乐易论坛

 找回密码
 立即注册

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

导航
导航
培训
培训
产品
产品
易歪歪客服聊天助手——永久免费阿里云服务器最高¥1888云产品通用代金券我要租广告
易歪歪客服聊天助手——永久免费阿里云服务器低至10元/月我要租广告
易歪歪客服聊天助手——永久免费最高2000云产品通用代金券我要租广告
查看: 5104|回复: 2
收起左侧

1、PHP学习第2天-变量2(持续更新)

[复制链接]
  • TA的每日心情
    奋斗
    昨天 00:23
  • 签到天数: 633 天

    [LV.9]以坛为家II

    发表于 2018-5-10 08:29:25 | 显示全部楼层 |阅读模式

    乐易编程网免费注册!抓住机会哦!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    Php中变量的命名规则
    1、必须是$符号开头
    2、声明必须使用英文
    3、不能以数字开头
    4、不能用特殊符号 下划线除外
    5、变量名严格区分大小写
    6、要起的有意义,能提升工作效率
    变量赋值方式
    1、普通赋值   = 连接  例如 $a=$b
    (1) b的数据 赋值传递给a ,b更改数据时不影响a
    2、引用赋值 =& 连接  例如 $a=&$b
    (1) b 的数据指针 传递给ab更改数据时 a随着一起改变 相当于 a成为了b的一个快捷方式
    变量类型
    三大类 8
    1、标量
    (1) 整型 int 整数型
    ① 赋值方式
    1) 10进制
    2) 8进制           0开头
    3) 16进制   0x 0X)开头
    4) 2进制    0b0B) 开头
    (2) 字符串 string 文本型
    1) 单引号声明
    a. 格式 $str=’a’;
    b. 单引号无法解析转义字符
    c. 在单引号内使用单引号的格式为 \’
    d. 单引号内可以包含双引号
    e. 单引号无法解析变量,但可以使用连接符.(点)连接
    2) 双引号声明
    a. 格式$str=”a”;
    b. 可以解析转义字符
    c. 在双引号内使用双引号格式为 \”
    d. 双引号内可以包含单引号
    e. 双引号可以解析变量 格式为 {$str}
    3) 定界符声明
    a. 定界符开始格式<<<EOF
    b. 中间书写内容
    c. 结束单独一行开始EOF
    4) 如何选择使用
    a. 能用单引号就用单引号
    b. SQL语句一般使用双引号
    c. 大文章大数据用定界符
    (3) 浮点型 float 小数
    1) 小数方式声明
    2) 科学计数法 e2 代表102次方
    (4) 布尔型 boolean  逻辑
    1) True
    2) False
    2、复合类型
    (1) 数组 array
    (2) 对象 object
    3、特殊类型
    (1) 资源 resource
    打开php之外的都是资源
    (2) null
    出现null的情况包括
    1) 未赋值的变量
    2) 赋值变量值为null
    3) Unset删除变量
    4、和变量的功能函数
    (1) 功能的作用
    (2) 功能的参数
    (3) 功能的返回值
    void Unset($var):删除指定的变量,删除之后,变量值为null
    Bool isset($var) :检测变量是否设置值且不为null
    Bool empty($var):检测变量是否为空
    "" (空字符串)
    0 (作为整数的0)
    0.0 (作为浮点数的0)
    "0" (作为字符串的0)
    NULL
    FALSE
    array() (一个空数组)
    $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. 非数字开头的,且首个不为+-的,识别为0
    c. 非数字开头,且首个是+或者-的,识别为正的或者负的
    ③ 使用通用类型转换
    1) Settype() 设置数据类型 设置之后 变量改变
    2) Bool settype($var,’type’) type为类型关键字
    转换为布尔型false的情况
    "" (空字符串)
    0 (作为整数的0)
    0.0 (作为浮点数的0)
    "0" (作为字符串的0)
    NULL
    FALSE
    array() (一个空数组)
    $var; (一个声明了,但是没有值的变量)
    6、如何获取数据类型
    (1) Var_dump
    ① Void var_dump($var):打印变量相关信息,方便程序员开发查看
    ② 无法取得返回值
    (2) Gettype
    ① String gettype($var):获取变量类型 返回类型的英文字符串
    ② 功能强大,但效率较低
    (3) Is_*系列
    ① Is_int  is_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参与一次运算,然后再+1
    b) ++$a:先把$a+1,再参与运算
    c. 算数运算符一般用于int float
    d. Boolean 是无效的
    e. String类型下 英文字母会增加 例如 ‘a’++=’b’ ‘a’++(27)=’ab’
    2) 字符串运算符
    3) 赋值运算符
    4) 比较运算符
    5) 逻辑运算符
    6) 位运算符
    7) 其他运算符
    ① 什么是运算符
    1) + - * / 都是运算符
    ② 什么是运算
    1) 由一个数值或多个数值变换得到新值的过程就叫做运算
    欢迎加入乐易论坛VIP,报名联系QQ 43989835
    VIP介绍和课程安排
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    7 小时前
  • 签到天数: 252 天

    [LV.8]以坛为家I

    发表于 2018-5-16 21:17:34 | 显示全部楼层
    感谢重大分享。。。。学习了。
    欢迎加入乐易论坛VIP,报名联系QQ 43989835
    VIP介绍和课程安排
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-12-7 17:28
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-12-7 17:32:54 | 显示全部楼层
    谢谢楼主 学习了~
    欢迎加入乐易论坛VIP,报名联系QQ 43989835
    VIP介绍和课程安排
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    乐易推荐上一条 /6 下一条

    QQ|网站地图|Archiver|手机版|小黑屋|乐易论坛 ( 湘ICP备19007035号-2 )

    GMT+8, 2019-7-16 08:06 , Processed in 0.083314 second(s), 65 queries , Redis On.

    Powered by Discuz! X3.4 Licensed

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表