设为首页 加入收藏

TOP

速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array(一)
2017-10-10 11:08:58 】 浏览:7109
Tags:速战速决 PHP: 数据 类型 bool int float string object array

[源码下载]


速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array



作者:webabcd


介绍
速战速决 之 PHP

  • 数据类型 bool, int, float, string, object, array



示例
1、数据类型: bool, int, float, string, object
basic/type1.php

<?php
/**
 * 数据类型: bool, int, float, string, object
 */

// 布尔类型(true, false 不分大小写)
$b = true;
if ($b)
{
    echo "true";
    echo "<br />";
}
$b = false;
if (!$b)
{
    echo "false";
    echo "<br />";
}


// 整型
$i = 100;
echo $i;
echo "<br />";
// 八进制(以 0 开头)
$i = 0144; // 等于十进制的 100
echo $i;
echo "<br />";
// 十六进制(以 0x 开头)
$i = 0x64; // 等于十进制的 100
echo $i;
echo "<br />";


// 浮点型
$f = 3.14;
echo $f;
echo "<br />";
if (!is_nan($f)) // 通过 is_nan 函数来判断一个变量的值是否不是数字类型
{
    echo $f;
    echo "<br />";
}
if ($f == 1.11 + 2.03) // false
{
    echo "注意不要用 == 来比较两个浮点型变量";
    echo "<br />";
}
if (bccomp($f, 1.11 + 2.03, 2) == 0) // true
{
    echo "请用 bccomp 函数来比较两个浮点型变量";
    echo "<br />";
}


// 字符串类型
$s = 'abc$i\$';
echo $s; // output: abc$i\$
echo "<br />";
$s = "abc$i\$";
echo $s; // output: abc100$
echo "<br />";
if (is_string($s)) // 通过 is_string 函数来判断一个变量的值是否是字符串类型
{
    echo "$s 是字符串";
    echo "<br />";
}

// 字符串的格式化输出
$s = sprintf("string: %s, int: %d", "xyz", 100);
echo $s;
echo "<br />";

// heredoc 结构(通过“<<<标识符”和“标识符”包围起来,中间包围的就是字符串内容,变量和转移符会被解析)
$h = <<<XXX
echo $s;
\\
XXX;
echo $h;
echo "<br />";
/*
上面 echo $h; 输出的内容如下:
echo abc100$;
\
*/

// nowdoc 结构(通过“<<<'标识符'”和“标识符”包围起来,中间包围的就是字符串内容,变量和转移符不会被解析)
$n = <<<'YYY'
echo $s;
\\
YYY;
echo $n;
echo "<br />";
/*
上面 echo $n; 输出的内容如下:
echo $s;
\\
*/


// object 类型
$obj = (object)"sss"; // 将一个变量转换为对象时,系统会创建一个内置类,该类的 scalar 属性即为原变量的值
echo $obj->scalar; // output: sss
echo "<br />";


// NULL 类型(NULL 不分大小写)
$n1; // 未赋值则为 null
$n2 = NULL;
if ($n1 == null)
{
    echo "null"; // output: null
    echo "<br />";
}
if ($n2 == null)
{
    echo "null"; // output: null
    echo "<br />";
}


/*
 * 数据类型间的显示转换
 * (int)
 * (bool)
 * (float)
 * (string)
 * (array)
 * (object)
 */

// 数据类型间的隐式转换
$v = "1"; // 字符串类型
echo $v; // output: 1
echo "<br />";
$v = 2 + $v; // 隐式转换为整型
echo $v; // output: 3
echo "<br />";


2、数据类型: array
basic/type2.php

<?php
/**
 * 数据类型: array
 */

// 定义数组(数组中的 key 索引为从 0 开始的递增的整型)
$array0 = array(1, 2, 3, 4);
var_dump($array0);

// 定义数组
$array1 = array
(
    "a" => "abx",
    "x" => "xyz",
);
var_dump($array1);

// 在 php 5.4 之后可以通过 [] 定义数组
$array2 =
[
    "a" => "abx",
    "x" => "xyz",
];
var_dump($array2);

// key 是 integer 类型或 string 类型,如果是其他类型的话会被自动转换为 integer 类型或 string 类型
// key 可以 integer 和 string 两种类型混合存在
// key 为可选项,如果未指定的话,则 PHP 将自动使用之前用过的最大 integer 键名加上 1 作为新的键名,如果没有则从 0 开始
$array3 = array
(
    "a" => "abc"
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇小记搭建WAPM运行ThinkPHP时所需.. 下一篇手机号码和电话号码的正则

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目