zoukankan      html  css  js  c++  java
  • php 03

    php03

    一、判断类型

    is_bool()   判断是否是布尔型

    is_int(),is_integer() 和is_long()  判断是否是整型

    is_float(),is_double()和is_real()  判断是否是浮点型

    is_string()   判断是否是字符串

    is_array()   判断是否是数组

    is_object()  判断是否是对象

    is_resource() 判断是否是资源

    is_null()      判断是否是null

    is_scalar()    判断是否是标量

    is_numeric()  判断是否是任何类型的数字或数字字符串

    is_callable()    判断是否是有效的函数名

    二、类型转换

    a)      自动转换

    四种标量通过运算的时候会自动转换

    只有标量才是用自动类型转换   一般是在运算时

    布尔型参与运算 true ->1   false->0

    null 参与运算  null ->0

    integer 和float 运算 把integer 转换为float在运算

    字符串和数字运算,字符串先转换为数字 在参与运算

    字符串转换为数字  从前开始到第一个不是数字的字符结束

    整型转换为浮点数精度不改变

    浮点数转换整型舍弃小数点 保留整数部分 如果浮点数超过整数范围 答案不确定

    null 值转换为字符串是空字符串

    b)      强制转换

    两种方式

       1.使用括号加目标类型进行类型转换

    (int) (integer)

    (bool)(boolean)

    (float)(double)(real)

    (string)

    (array)

    (object)

    2.使用类型转换函数

    intval()

    floatval()

    strval()

    settype() 

    //设置类型

    //第一个参数 变量  第二个参数 要转换的类型

    三、 常量

     常量 用来表示程序中一些需要经常用到的固定的值

      如何定义常量和使用常量

    define()

    define(‘常量名’,’标量’,false);//false 常量名区分大小写 默认值  推荐使用默认值

    define(‘常量名’,’标量’,true);//true 不区分大小写(不推荐使用)

    后面我们还有一种声明常量的方式

    const 常量名= 常量值

    使用常量

    打印常量名

    常量名的定义规范

       1. 常量名不能以$开头

       2. 常量名 以字母数字下划线组成 不能以数字开头

    3. 常量名  可以使用中文 但是 不推荐使用

    4. 常量一旦定义不能取消不能重新定义

    5. 常量全局有效

    6. 常量值 数据类型可以有多种(php5.6以下是这样的是四种  php7 类型限制没有到四)

    用来检测常量的函数

    defined() 用来检测常量是否被声明 被声明返回true  否则false   括号中一定要有引号 面试题原题

      四、系统常量

      PHP_OS   php运行系统名称   

    这两个是区分大小写

      PHP_VERSION php 版本

    TRUE

    FALSE

    NULL

    五、魔术常量

    a)      __FILE__  返回当前文件全路径包括文件名

    b)      __LINE__  返回当前行数

    运算符

     一、什么是运算符

     运算符是可以通过给出的一个或多个值(用编程的语言来说 叫做表达式) 来产生另一个值(因而整个结果成为一个表达式)的东西

    二、运算符类型

    1. 一元运算符
    2. 二元运算符
    3. 三元运算符

    三、运算符功能分类

    1. 算术运算符

         +

    -

    *

    /

    %

    ++

    --

        

  • 相关阅读:
    4 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之Lvs为Mysql-slave做负载均衡
    3 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之heartbeat的搭建
    2 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之MySql的搭建
    1 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之DRBD的搭建
    Python
    Python
    Tools
    DevOps
    Tools
    Tools
  • 原文地址:https://www.cnblogs.com/ygsjm/p/7332406.html
Copyright © 2011-2022 走看看