时间带走的除了时间还有我的PHP

387 阅读1分钟

从最初的Java再到前端又入坑到PHP因工作需要不停的技术转换让我学得快忘的更快,一年的时间的离开可以让曾经熟悉的东西变得如此陌生,过去丢下的是时候在捡起来了(Plan: A week)

w3school传送门

抱怨一句:JavaScript,Java,PHP太像了总是搞混.

Fate Zero:

常用方法表

gettype(传入一个变量) 能够获得变量的类型

<?php
  //声明一个变量88.8,你可以自己多做几次实验换成其他类型看看$type输出是多少
  $float = 88.8;
  $type = gettype($float);
  echo $type;
?>

输出 double

var_dump(传入一个变量) 输出变类型和值

<?php
    $str = 'I love you 3000!';
    var_dump($str);
?>

输出 string(18) "I love you 3000!"


判断数据类型

我们使用is_* 系列函数。 is_types这一系列的函数,来进行判断某个东西是不是某个类型。如果是这个类型返回真,不是这个类型返回假。

  • is_int 是否为整型
  • is_bool 是否为布尔
  • is_float 是否是浮点
  • is_string 是否是字符串
  • is_array 是否是数组
  • is_object 是否是对象
  • is_null 是否为空
  • is_resource 是否为资源
  • is_scalar 是否为标量
  • is_numeric 是否为数值类型
  • is_callable 是否为函数

<?php
//is_* 系列函数有个特点,就是如果是这个类型就返回的是真。不是这个数据类型就返回的是假
//即该系列函数只关系数据本身类型,与值无关。

$fo = false;

if(is_bool($fo)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}

if(is_callable('var_dump')){
    echo '执行真区间';
}else{
    echo '执行假区间';
}

//echo 不是函数,是基本语法所以为false,函数和基本语法的区别在实际开发中没有任何卵用。

if(is_callable('echo')){
    echo '执行真区间';
}else{
    echo '执行假区间';
}
?>

依次输出:执行真区间 执行真区间 执行假区间


布尔值判断时的自动类型转换:

  1. 整型的0为假,其他整型值全为真
  2. 浮点的0.0,布尔值的假。小数点后只要有一个非零的数值即为真。
  3. 空字符串为假,只要里面有一个空格都算真。
  4. 字符串的0,也将其看作是假。其他的都为真
  5. 空数组也将其视为假,只要里面有一个值,就为真。
  6. 空也为假
  7. 未声明成功的资源也为假


获得数组的长度 - count() 函数

<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>

输出:3

数组的排序函数:

  • sort() - 以升序对数组排序
  • rsort() - 以降序对数组排序
  • asort() - 根据值,以升序对关联数组进行排序
  • ksort() - 根据键,以升序对关联数组进行排序
  • arsort() - 根据值,以降序对关联数组进行排序
  • krsort() - 根据键,以降序对关联数组进行排
通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)

  • require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
  • include 只生成警告(E_WARNING),并且脚本会继续

ThinkPHP:

未完待续.......