PHP学习笔记一(基础)

一、PHP的数据类型

  • 字符串
$x = "Hello";
$y = "PHP"
echo $x. "-" .$y; // Hello PHP
  • 整型

    • 整数必须至少有一个数字 (0-9)
    • 整数不能包含逗号或空格
    • 整数是没有小数点的
    • 整数可以是正数或负数
    • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
  • 浮点型

  • 布尔型

  • 数组

  • 对象

对象数据类型也可以用于存储数据。在 PHP 中,对象必须声明。

首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。

然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

class Car
{
  var $color;
  function __construct($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
  • NULL 值

    NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。

  • var_dump()函数返回变量的数据类型和值

$x = 5985;
var_dump($x);

$x = 2.4e3;
var_dump($x);

$cars=array("Volvo","BMW","Toyota");
var_dump($cars);

二、PHP类型比较

javaScript差不多,都是弱类型语言。

  • 松散比较:使用两个等号 == 比较,只比较值,不比较类型。
  • 严格比较:用三个等号 === 比较,除了比较值,也比较类型。
var_dump(0 == false);// bool(true)
var_dump(0 === false);// bool(false)

var_dump(0 == null);// bool(true)
var_dump(0 === null);// bool(false)

var_dump(false == null);// bool(true)
var_dump(false === null);// bool(false)

var_dump("0" == false);// bool(true)
var_dump("0" === false);// bool(false)
 
var_dump("0" == null);// bool(false)
var_dump("0" === null);// bool(false)

var_dump("" == false);// bool(true)
var_dump("" === false);// bool(false)

var_dump("" == null);// bool(true)
var_dump("" === null);// bool(false)

三、PHP常量

常量是一个简单值的标识符。该值在脚本中不能改变

一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)

注意: 常量在整个脚本中都可以使用(全局)

// 区分大小写的常量名  flag: true 忽略大小写
define("GREETING", "hello php", flag);
echo GREETING;    // 输出 "hello php"
echo '<br>';
echo greeting;   // 输出 "greeting",但是有警告信息,表示该常量未定义

四、PHP运算符

  • 基本跟 javaScript一样

  • 不同的地方:

    • PHP7+ 版本新增整除运算符 intdiv(),该函数返回值为第一个参数除于第二个参数的值并取整(向下取整)

      var_dump(intdiv(10, 3)); // int(3)
      
    • 比较运算符

      `x <> y` 不等于  和 `x != y` 用法一致
      
    • 逻辑运算符

      `x and y` 和 `x && y` 都是与
      
      `x or y` 和 `x || y` 都是或
      
      `x xor y` 异或(x 和 y 有且只有一个为真)
      
      `!x` 非
      
    • 组合比较符(PHP7+)

      $c = $a <=> $b;
      如果 $a > $b, 则 $c 的值为 1。
      如果 $a == $b, 则 $c 的值为 0。
      如果 $a < $b, 则 $c 的值为 -1。
      

    五、PHP常用语句

    • if else elseif
    • switch
    • while dowhile
    • for

    javascript一样

上一篇:python模块_多重继承的MRO


下一篇:Android-世界的活点地图-dumpsys(Android-Detail-工具)