親クラスで見つかった変数を拡張クラスに渡す必要がありますが、変数が未定義であるという通知が表示されます。
何が悪いのかわかりません。腸はこれは簡単な修正だと言っていますが、何らかの理由で私はそれを見ることができません。
<?php
class trackem {
public $hostnm;
public $ip;
public $info;
public function __construct() {
}
public function getNm($hostnm){
$hostnm = gethostbyaddr($_SERVER['REMOTE_ADDR']);
//echo $hostnm;
}
public function getIp($ip){
$ip = $_SERVER['SERVER_ADDR'];
//echo $ip;
}
public function getBrws($info){
$info = get_browser(null, true);
//print_r($info);
}
}
class trackem2file extends trackem{
function wrtInfo(){
//parent::getBrws($info);
//parent::getIp($ip);
//parent::getNm($hostnm);
parent::__construct();
$this->hostnm = parent::getNm($hostnm);
$this->ip = parent::getIp($ip);
$this->info = parent::getBrws($info);
$this->filename = 'txt/trackfile.txt';
$this->fh = fopen($this->filename, 'w');
fwrite($this->fh, $this->hostnm . '\r\n');
fwrite($this->fh, $this->ip . '\r\n');
fwrite($this->fh, $this->info . '\r\n');
fwrite($this->fh, '--------------------' . '\r\n');
fclose($this->fh);
}
}
$track2 = new trackem2file();
$track2->wrtInfo();
?>
私はこれに対する解決策を約2日間見つけようとしましたが、オブジェクトの継承と変数が拡張クラスにロードされていないことに関する他の投稿をいくつか読みましたが、この問題を解決するのに十分役立ちませんでした。だから私は今あなたの助けを求めます。
前もって感謝します。