[学习编程][PHP7数组详解]:第1章 (5)选择分支结构

php中require的用法

PHP中的require用于将其他文件的内容填充到当前文件中。
就是这么简单。

当我使用require时,我通常这样写:require '/path/to/my_file.php';因此,my_file.php 的全部内容都被插入到所需的代码行中。

它的工作原理如下:首先检查要包含的文件是否位于指定路径。
如果是这样,请正常输入内容。
如果文件没有了,就会报致命错误,并且脚本不会被执行。

这与包含不同。
如果包含,如果文件丢失,您将收到警告,但脚本可以继续运行。
因此,require通常用于必须存在的文件,例如函数库和配置文件。
没有它们它就无法运行。
Include 用于可选目的,例如在模板中嵌入标头。

我之前有一个项目,2 02 2 年在上海做的,整个网站和函数库都是使用require加载的。
我写了一个function.php,里面全是常用函数。
所有文件都需要以“functions.php”开头。
还有一个config.php,其中包含数据库连接。
登录之前您需要'config.php',否则您将无法连接到数据库。

但是这个要求也有点烦人。
指定路径时,最好使用绝对路径或者使用__DIR__之类的魔术常量,否则相对路径将与脚本放置的位置不匹配。
我以前也犯过这个错误我已经做到了。
我在另一个城市做的一个项目中,路径写错了,调试了好久。

另外,当没有找到所需的文件时,整个脚本将立即停止。
有时候你可能会想,哦,如果没有找到这个文件,算了,你可以继续做别的事情。
在这种情况下,请使用 include ,最好先检查文件是否存在: if(file_exists('my_file.php')) { include 'my_file.php';这样你至少可以报告错误或者做其他事情。

总之,require是个好东西,但是使用时需要注意路径,以免找不到文件。
对关键文件使用 require 以确保必须加载它们。
可选,包含使用,灵活。

php中sprintf函数怎么用

老实说,sprintf 非常容易使用,它只是使字符串变得动态。
当我第一次学习 PHP 时,我也做了同样的事情。

基本用法是传递一个格式字符串,后跟填充数据。
例如:
php <?php $数量= 2 ; $str = "上海"; $txt = sprintf("有 %s 数百万台 %u 台机器。
", $number, $str); 回显$txt; // 结果:上海有 2 00 万辆汽车。
?>
你看,%u 是一个无符号整数,%s 是一个字符串。
这样该行就被填满了。

还有其他占位符,例如:

%f是浮点数,%.2 f表示存储两位小数。

%d — 有符号整数
%% 旨在显示 % 符号本身
例如折扣:
php 价格 = 1 9 .9 9 美元; $折扣= 0.2 ; $result = sprintf("价格:%.2 f,折扣:%.0f%%",$price,$discount 1 00); 回显$结果; // 输出:价格:1 9 .9 9 ,折扣:2 0%
参数的顺序也可以使用%n$格式来控制,例如:
php $txt = sprintf("%2 $s 有 %1 $u 辆汽车。
", 5 , "Alice"); 回显$txt; // 输出:Alice 有 5 辆车。

这里 %2 $s 是第二个参数,%1 $u 是第一个参数的无符号整数形式。
它更加灵活。

填充和对齐也很简单:

d表示从0填充到5 位,例如5 变成00005
%-1 0s表示左对齐占用1 0个字符宽度。

但是注意占位符和参数的数量必须匹配,否则会报错。
还有安全问题。
如果变量是由用户输入的,则必须首先对其进行转义,例如使用 Specialchars() 函数。

完整代码:
php
<头> <标题>sprintf示例</标题> </头> <正文> <?php $city = "北京"; $人口=2 1 .7 1 ; $formatted = sprintf("%s的人口为%.2 f百万", $city, $population); 回显$格式化; // 输出:北京有2 1 7 1 万人口。
?> </正文> </>
您可以将此代码保存为 sprintf_demo.php 并在浏览器中打开它以查看效果。