【发布时间】:2017-01-29 23:03:54
【问题描述】:
我收到了这个错误
PHP 致命错误:第 14 行删除了调用时传递引用
<?php
class MyClass
{
public function Sum($a, $b)
{
$sum = $a+$b;
echo "Sum($a, $b) = $sum";
}
}
// position [0] is the script's file name
array_shift(&$argv);
$className = array_shift(&$argv);
$funcName = array_shift(&$argv);
echo "Calling '$className::$funcName'...\n";
call_user_func_array(array($className, $funcName), $argv);
?>
这是我在命令行中使用的
E:\>php testClass.php MyClass Sum 2 3
当我关注这个link
我在这里做错了什么?我是 PHP 新手,但正在尝试慢慢学习。请建议。谢谢,
【问题讨论】:
-
改成
array_shift($argv);php.net/manual/language.references.pass.php -
& 符号属于函数参数列表,而不是调用参数列表。几年前已经改变了,我想当 php4 出来的时候......
标签: php