以下程序
$prompt = 'Select Parent Menu:
[1] System (Magento_Backend::system)
[2] Customers (Magento_Customer::customer)
';
readline($prompt);
最终会产生部分被破坏的输出
Select Parent Menu:
[1] System (Magento_Backend::system)
Cus Customers (Magento_
我希望它的输出更像
Select Parent Menu:
[1] System (Magento_Backend::system)
[2] Customers (Magento_Customer::customer)
这只是最近才开始发生的,我认为它与升级到PHP 7.1或将我的MacOS升级到High Sierra有关。我也似乎这样与大于80个字符的提示有关(即使这些字符包括换行符)。
这些是不是readline
可以很好地处理这种大提示? (不回显除最后一行以外的所有行,并以最后一行作为提示)
奖金问题:无论如何,跨平台和PHP版本是否能获得一致的readline
行为?