可能重複:
How do I call PHP parent methods from within an inherited method?正確的方法來覆蓋函數在PHP
我試圖重寫PHP函數以下列方式
主類
<?php
class Curl{
/* constructor */
public function Curl(){}
/* login */
public function login($url, $post_fields){
...
}
}
?>
子類
<?php
require_once("/var/www/api/curl/curl.php");
class Curl_B extends Curl{
/* constructor */
public function Curl_B(){}
/* login */
public function login(){
$this->login(
'https://xxx.co.uk/login.php',
'email=xxx&pass=xxx'
);
}
}
$curl = new Curl_B();
$curl->login();
?>
的問題是,我似乎無法調用父功能登錄()如果適當的亞類具有相同名稱的功能。
我知道你不能擁有共享同一個名字的函數,那麼對我的問題最好的解決方案是什麼?
無限遞歸? –
順便說一下,使用類名作爲構造函數是php4時代的代碼;你應該開始使用'__construct()'聲明。 –