使用未定义常量STDIN -假定为'STDIN'


Use of undefined constant STDIN - assumed 'STDIN'

<?php
echo "Hello there. So I hear you're learning to be a PHP programmer!'n";
echo "Why don't you type in your name for me:'n";
$name = trim(fgets(STDIN));
echo "'nThanks, " . $name . ", it's really nice to meet you.'n'n";
?>

a我使用的PHP版本是5.5.19xampp

假设您正在从命令行界面(CLI)运行:

在文件的顶部定义一个STDIN常量:

define('STDIN', fopen('php://stdin', 'r'));

或者将STDIN常量替换为:

$name = trim(fgets(fopen('php://stdin', 'r')));
<?php
echo "Hello there. So I hear you're learning to be a PHP programmer!'n";
echo "Why don't you type in your name for me:'n";
$stdin = fopen('php://stdin', 'r');
$name=trim(fgets($stdin));
echo "'nThanks, " . $name . ", it's really nice to meet you.'n'n";
fclose($file);
?>