• php基础语法(数据类型、运算符)


    数据类型

    标量类型: int, float, string, bool

    复合类型: array, object

    特殊类型: null, resouce

    整数类型intinteger

    字符串类型string

    单引号不会解析里面的内容

    双引号会解析里面的内容

    定界符 里面可以写大段文字不会解析

    <<<’ABCD’

    ABCD;

    布尔类型:boolboolean

    php中,其他各种数据,隐含转换为布尔值的时候,会当作false的有:

    0

    0.0

    null

    “”

    “0”

    array(); //空数组

    未定义的变量 //当然要尽量避免

    数组类型array

    php中,数组的下标可以使用整数或字符串。

    数字下标常说“索引号”,

    字符串下标常说“键名”。

    foreach( 数组名   as   下标变量$k  =>  值变量$v1 {

    //这里就是循环体,就可以使用两个变量$k, $v1

    }

    对象类型object

    资源类型resource

    含义:基本上都是指对外部数据的引用。(数据非php代码生成的)
    不是PHP语言通过某种语法形式“创造”的数据,而是外部本来就有该数据(比如数据库,文件,图片),PHP只是通过某种语法(或方式)来对其进行某些操作。

    空类型null

    数据类型转换

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

    与类型相关的系统函数

    var_dump():能够输出一个变量的完整信息。

    getType():获取一个变量的类型名称,结果是一个单词(字符串),

    setType();设置一个变量的类型,语法: setType(变量名,目标类型)

    运算符

    算术运算符

    有以下几个:+   -   *    /    %    ++    --

    注意:注意取余运算%,先取整,再取余

    比较运算符:

    包括:>   >=    <    <=    ==松散相等    !=    ===严格相等     !==

    逻辑运算符:&&   ||   !

    前提:都是针对布尔类型的值进行的运算,如果不是布尔,就会转换为布尔。

    字符串运算符:

    只有一个:  .

    赋值运算符:

    只有一个: =

    条件(三目)运算符:

    数组运算符

    注意:php中,数组的元素的顺序,不是由下标(键名)决定的,而是完全由加入的顺序来决定。

    联合(+):将右边的数组项合并到左边数组的后面,得到一个新数组。如有重复键,则结果以左边的为准

    $v1 = array(1, 2,3, 4);

    $v2 = array(5,6,7,8,9);

    $r1 = $v1 + $v2; //结果只能是:array(1,2,3,4,9)

    相等(==): 如果两个数组具有相同的键名和键值(可以顺序不同,或类型不同),则返回true

    $v1 = array(1, 2,3, 4);

    $v2 = array(4,2,1,3);

    $v3 = array(3=>4,1=>2,0=>1,2=>3);

    此时:$v1$v2 相等吗?——不等

    此时:$v1$v3 相等吗? ——相等

    不相等(!=, <>) :如果两个数组不是相等(==),则返回true

    全等(===):如果两个数组具有相同的键名和键值且顺序和类型都一样,则返回true

    不全等(!==) : 如果两个数组不是全等(===),则返回true

    错误控制运算符:@

    通常用于一个“可能”发生错误的表达式的前面——最常用的情形就是连接数据库。

    $link = @mysql_connect(“localhost, ”’, “”,’”);

    不过,在应用中,还会更进一步:

     $link = @mysql_connect(“localhost, ”’, “”,’”) or die("数据库连接失败");

    其中or也是逻辑运算符,通常只用在这种位置。

    通常错误控制运算符用在程序开发测试阶段无法预测的可能出错的位置——一般是获取外部资源的时候。

    运算符的优先级

    要意识到运算符有优先级问题

    括号最优先,赋值最落后(通常)

    先乘除后加减

    大致:算术运算符〉比较运算符〉逻辑运算符(除了“非”运算)

    常见不同类型的比较(主要指标量类型的数据)——非正常比较

    正常比较——数字的大小比较

    如果有布尔值,均转为布尔值比较:规则:true > false

    否则,如果有数字,均转为数字比较:

    否则,如果两边都是纯数字字符串,转为数字比较

    否则,就按字符串比较

    字符串的比较规则为:按字符的先后顺序依次一个一个比较,发现哪个大,则就表示整体大,后续不再比较

  • 相关阅读:
    Universal USB Installer集开源软件之佳作
    利用sdkman安装kotlin和java环境
    centos 7 安装docker
    CentOS 7 安装中文环境
    Using ADB and fastboot
    LinearGradient线型渐变效果
    将头图片变成圆形简单实现
    望远镜效果
    BitmapShader填充图形
    给图片加阴影效果简单示例代码实现
  • 原文地址:https://www.cnblogs.com/yongjiapei/p/8359481.html
Copyright © 2020-2023  润新知