4
在解釋PHP官方文檔大約延伸下類和對象部分,它說:什麼是PHP中的參數簽名?
"When overriding methods, the parameter signature should remain the same or PHP
will generate an E_STRICT level error. This does not apply to the constructor
which allows overriding with different parameters."
所以我想知道,有什麼參數簽名是什麼?
的文檔內的示例如下:
<?php
class ExtendClass extends SimpleClass
{
// Redefine the parent method
function displayVar()
{
echo "Extending class\n";
parent::displayVar();
}
}
$extended = new ExtendClass();
$extended->displayVar();
?>
官方在線link
無所謂文檔說什麼,它可以完全覆蓋像那個兄弟。試試看。 – raidenace 2013-04-25 16:32:29
@Raidenace然後taht將是一個不同的方法,而不是在父類中的擴展。 – Havelock 2013-04-25 16:39:43
號如果你有'功能displayVar()',和子類具有'函數displayVar($ X)'然後調用'childObj-> displayVar()父類'應該叫家長'displayVar()'用沒有參數,因爲根據你的說法是不同的。但這不是PHP的行爲。 – raidenace 2013-04-25 16:44:20