php 输入 输出,PHP 输入和输出处理

这篇博客介绍了在PHP中如何利用预定义常量STDIN, STDOUT和STDERR进行标准输入输出和错误处理。示例代码展示了通过fgets和fprintf函数读取和输出,并用switch-case结构进行条件判断。此外,还提到了使用file_put_contents函数和readline函数的替代方式。
摘要由CSDN通过智能技术生成

示例

从CLI运行时,预定义了常量STDIN,STDOUT和STDERR。这些常量是文件句柄,可以视为等同于运行以下命令的结果:

STDIN = fopen("php://stdin", "r");

STDOUT = fopen("php://stdout", "w");

STDERR = fopen("php://stderr", "w");

这些常量可以在任何标准文件句柄的地方使用:

#!/usr/bin/php

while ($line = fgets(STDIN)) {

$line = strtolower(trim($line));

switch ($line) {

case "bad":

fprintf(STDERR, "%s is bad" . PHP_EOL, $line);

break;

case "quit":

exit;

default:

fprintf(STDOUT, "%s is good" . PHP_EOL, $line);

break;

}

}

在大多数情况下,可以使用先前引用的内置流地址(php://stdin,php://stdout和php://stderr)代替文件名:

file_put_contents('php://stdout', 'This is stdout content');

file_put_contents('php://stderr', 'This is stderr content');

// 打开句柄并多次写入。

$stdout = fopen('php://stdout', 'w');

fwrite($stdout, 'Hello world from stdout' . PHP_EOL);

fwrite($stdout, 'Hello again');

fclose($stdout);

或者,您也可以使用readline()输入,也可以将echo或print或任何其他字符串打印功能用于输出。

$name = readline("请输入你的名字:");

print "Hello, {$name}.";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值