php中readline与fread / fgets的区别

问题描述 投票:1回答:1

我以前总是在我的控制台命令中使用readline,但今天我遇到了freadfgets函数,我的问题是:使用这两种方法有什么不同:

// first
$inputLine = readline();

// second
$inputLine = fgets(STDIN);

他们俩都做得差不多,不是吗?

php io readline fgets fread
1个回答
0
投票

我能想到的唯一可能的区别就是readline()没有参数,只能默认读取STDIN的输入,而fgets()可以读取任何resource。因此,换句话说,readline()fgets与第一个预定义参数的同义词,例如fprintf()printf()

考虑以下:

fprintf(STDOUT, "hello!");
printf("hello!);

这在php标准库中很常见。

© www.soinside.com 2019 - 2024. All rights reserved.