gpt4 book ai didi

php - 在 PHP CLI 解释器中重新定义 PHP 函数

转载 作者:行者123 更新时间:2023-12-04 16:49:56 25 4
gpt4 key购买 nike

使用 PHP CLI 解释器时,如何重新定义函数 那有一个错误。例如,这里的原始函数声明缺少换行符,我想修复它:

$ php -a
Interactive shell

php > function drinkBeer(){
php { echo "Carlsburg";
php { }
php >
php > drinkBeer();
Carlsburgphp >
php >
php > function drinkBeer(){
php { echo "Carlsburg" . PHP_EOL;
php { }
PHP Fatal error: Cannot redeclare drinkBeer() (previously declared in php shell code:2) in php shell code on line 3
php >

我们看到过类似的问题 how to redefine a function when running a PHP script然而 没有一个类似的问题解决在 PHP CLI 解释器上重新定义函数的问题。

例如,Python 解释器允许这样做:
$ python3

>>> def drinkBeer():
... print('Carlsburg')
...
>>> drinkBeer()
Carlsburg
>>>
>>> def drinkBeer():
... print("You've had enough!")
...
>>> drinkBeer()
You've had enough!
>>>

最佳答案

如果您使用的是 PHP 5.3 或更高版本,您可以执行以下操作

$func = function(){ echo "Foo"; };
$func(); //to execute
$func = function(){ echo "Bar"; };
$func(); // will echo Bar

关于php - 在 PHP CLI 解释器中重新定义 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21988235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com