PHP 新手入门指南 - 了解布尔类型

2017-06-19  本文已影响20人  chansey

布尔类型

最简单的类型。boolean 表达了真值,可以为 **TRUE
** 或 **FALSE
**。

要指定一个布尔值,使用常量 TRUE 或 FALSE。两个都不区分大小写。

定义:

<?php
$foo = True; // 设置 $foo 为 TRUE
?>

小实践

在工作目录下新建或编辑 index.php 文件,内容如下:

<?php

$task = [
    'title' => 'Finish homework',
    'due' => 'today',
    'assigned_to' => 'Jacob',
    'completed' => false
];

require "index.view.php";

新建或编辑 index.view.php 文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h1>Task For The Day</h1>

    <?= ucwords('hello my name is Jacob'); ?>

    <ul>
        <li>
            <strong>Name: </strong><?= $task['title'] ?>
        </li>
        <li>
            <strong>Due Date: </strong><?= $task['due'] ?>
        </li>
        <li>
            <strong>Personal Responsible: </strong><?= $task['assigned_to'] ?>
        </li>
        <li>
            <strong>Status: </strong><?= $task['completed'] ? 'Complete' : 'Incomplete' ?>
        </li>
    </ul>
</body>
</html>

这里 ucwords 是一个 PHP 字符串函数,将字符串中每个单词的首字母转换为大写。
ucwords 函数说明

打开终端执行:php -S localhost:8000
打开浏览器访问:http://localhost:8000

即可看到最终的运行效果

三目运算符

也称三元运算符

对于条件表达式 b ? x : y,先计算条件 b,然后进行判断。如果 b 的值为 true,计算 x 的值,运算结果为 x 的值;否则,计算 y 的值,运算结果为 y 的值。

用一个伪代码来理解就是:

true ? "do something" : "do something else"

上面的例子中,task 的完成状态输出是就使用了三目运算符。

// 完成输出 Complete 否则输出 Incomplete
$task['completed'] ? 'Complete' : 'Incomplete'
上一篇下一篇

猜你喜欢

热点阅读