在PHP中使用echo时出错

When i use echo command in my code to print something to the screen it will add % character to the last of word !

but i face this problem only when i run the PHP application using the Linux terminal using the command php script.php

The code is

<?php
echo "Please Type The Hash : ";
$str = trim(fgets(STDIN,1024));
echo $str;
?>

Some shell interpreters (for example ZSH) adds "%" and newline at end of subprocess output to distinguish between output of process and input prompt of shell.

Add a newline to your ouput:

echo $str, "
";