gpt4 book ai didi

php CLI 模式 -f 标志

转载 作者:行者123 更新时间:2023-12-04 00:33:00 25 4
gpt4 key购买 nike

我正在阅读 CLI 模式下的 PHP 细节,但我无法为自己解释什么实用程序具有 -f 标志。

可以将任何 php 脚本执行为 "php name_of_script.php""php -f name_of_script.php"

我想这个选项只是一种语法糖。它的存在也可以解释为当用户看到 -f 该文件被执行时,它对用户来说更明显。我无法做出任何其他解释。有人看到它的任何其他用法吗?

最佳答案

PHP 有着悠久的历史,许多设计决策都在时间的迷雾中遗失了;我不确定是否有人能够确定告诉您为什么既有 -f 选项又能够在没有任何选项的情况下运行文件。 p>

但是,它显然是为方便用户而设计的;大多数命令行用户都希望解释器解释作为单个参数提供的文件名,这是最常见的用例,因此使其成为最快的输入方式是有意义的。我的猜测是,PHP CLI 开始时只是 -f 选项,后来添加了通过仅提供文件名来运行文件的选项,以改善人们的生活更轻松。保留 -f 是为了向后兼容。

可以想到-f选项有用的一种情况:如果文件名以连字符开头,例如-.php.

当作为单个参数提供时,这将被视为一个选项,并且失败:

$ php -.php

Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code
...

但是,使用 -f,它会起作用:

$ php -f -.php
<script executes successfully>

关于php CLI 模式 -f 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27112636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com