php变量和基本语法

1、PHP的基本语法

  • PHP可以和html混编
  • 一个语法以分号结束
  • 定义变量要以$打头
  • 变量的数据类型不是不变的
  • 弱数据类型语言
  • 区分大小写

2、PHP基本数据类型:整形,浮点数,字符串,布尔型

??如果在程序中只是声明了变量,并没有直接赋值,那么在内存中该变量的值是null

  • 整形
  1. 在PHP中一个整型数据可以是八进制(0打头,$a = 035),十进制,十六进制(以0x 打头,$a=0x78);
  2. php不支持无符号整数,整数都是有符号的;
  3. 一个整数一般占用4个字节(与平台有关),可以通过PHP-INT_SIZE;PHP_INT_MAX来查看
    
    <?php
        echo 'hello';
        echo "<br/>";
        echo PHP_INT_SIZE;
        echo "<br/>";
        echo PHP_INT_MAX;
        echo "<br/>";
        $a = 2147483649;
        $b = 2147483644;
        echo '$a = '.$a."<br/>".'$b = '.$b;
        echo "<br/>";
        echo var_dump($a);
        echo var_dump($b);
        ?>
    

  4. 如果一个整数超过了范围,就自动转化为float。证书范围:(2147483647~-2147483647)
  • 布尔类型
  1. false 与 true不区分大小写
  2. 以下情况被当作假,布尔值false本身;整型0;浮点数0.0;空字符串以及”0“;不包含任何元素的数组;NULL;不包括任何元素的对象;
  • 浮点数
  1. 浮点数的精度(从左面数第一个不是0的数)是14,四舍五入
  • 字符串
  1. 一个字符占用一个字节
  2. 字符串长度可以足够大,但是不要超过内存
  3. 定义方法有单引号和双引号
  4. 在使用双引号时,PHP会对字符串进行解析

3、复杂数据类型:数组(array),对象

4、特殊数据类型:null,资源(resourse)

5、逻辑运算符

运算符优先级:&&,||的优先级高于=,=的优先级高于and,or


<?php
    $a = false || true;
    $b = false or true;
    echo var_dump($a, $b);
    $c = true and false;
    $d = true && false;
    echo var_dump($c, $d);
    if(true and false){
        echo 'ok';
    }
    ?>

输出结果:bool(true)
bool(false)
bool(true)
bool(false)

  • and和&&都表示逻辑与,主要区别在于优先级;同理or和||

###php中单引号和双引号的区别:

单引号对\\和\'进行解析,对变量的和其他转义符不进行解析;双引号对\'不进行解析,但是对其他转义符和变量进行解析;

代码:


<?php
    echo "jdsj\\"."dkd\'"."hd\"";
    echo '<br/>';
    echo 'eji\\'.'djcx;d\'d'.'jsi\"';
    ?>

结果:jdsj\dkd\'hd"<br/>eji\djcx;d'djsi\"

6、其他操作符

  • 三元操作符:condition ? if true:if false
  • 错误抑制符:$a = @(78/0),代码就不会产生除0警告;
  • 执行运算符:··反向单引号;
  • 数组运算符:

+ 返回包含2者的所有元素的数组;== 数组具有相同的键值对;===数组不仅有相同的键值对,而且有相同的顺序;!=非等价;<>非等价;!==非恒等

  • 类型操作符:instancdof 类运算符,判断是否是类的实例 

猜你喜欢

转载自blog.csdn.net/yl_mouse/article/details/81260171