使用未定义的常数 STDIN - 假定'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.nn";
?>

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.nn";
fclose($file);
?> 

最新更新