適配器模式

wKiom1PWMgKyMqmVAANZCisjm_A299.jpg

wKioL1PWMxzRoDq1AAGwkidoBQI274.jpg


class errorObject {

public $error;

public function __construct ($error){

$this->error = $error;

}

public function getError (){


return $this->error;

}

}

class logToConsole {

private $_errorObject;

public function __construct($_errorObject){

$this->_errorObject = $_errorObject;

}

public function write(){

$fileName = "D:/wamp/www/tc/tc.txt";

$f=fopen($fileName, "a+");

@fwrite($f, $this->_errorObject->getError());

}

}

class logToCsv {

private $_errorObject;

public function __construct ($errorObject){

$this->_errorObject = $errorObject;

}

public function write(){

$line = $this->_errorObject->getNumber();

$line .= ',';

$line .= $this->_errorObject->getStr();

$line .= '\n';

fwrite($handle, $line);

}

}

class logToCsvAddpter extends errorObject{

private $_errorNumber;

private $_errortext;

public function __construct($error){

parent::__construct($error);

$part = explode(':', $this->getError());

$this->_errorNumber = $part[0];

$this->_errortext = $part[1];

$this->_errorObject = $errorObject;

}

public function getNumber(){

return $this->_errorNumber;

}

public function gettext(){

return $this->_errortext;

}

}

$error = new logToCsvAddpter("aaaaaaa");

$log = new logToCsv($error);

$log->write();




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章