布尔类型
最简单的类型。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'