次の方法で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();
?>
問題は、サブクラスに同じ名前の関数がある場合、親関数 login() を適切に呼び出せないように見えることです。
同じ名前を共有する関数を持つことはできないことを理解しています。私の問題に対する最善の解決策は何ですか?