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

示例

从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}.";

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值