Ben PHP OOP bir acemi ve ben PHP hataları işleme doğru yolu hakkında bazı şüpheler ile değilim.
Örneğin bu işlevi bakmak:
public function deleteFileFromDisk($fileNameToBeDeleted) {
$handle = unlink($fileNameToBeDeleted);
if (!$handle) {
$result = "(this->deleteFileFromDisk) - Error, " . $fileNameToBeDeleted . " not deleted.";
} else {
$result = "(this->deleteFileFromDisk) - Success, " . $fileNameToBeDeleted . " deleted.";
}
return $result;
}
Bu bunu yapmanın doğru yolu var mı, yoksa bu daha iyi yapabilirim?
Bana elde ettiğimi bazı detaylar ekleyelim ...
Ben sınıf yöntemleri koşuyorum, ve ben sürecindeki hataları kontrol etmek gerekir. Nesnesine herhangi bir çağrı, bir hata atmak varsa onu yakalamak ve bir e-posta göndermeniz gerekir.
Burada nesne etkileşimlerdir:
$testar_classe = new geoIpImportCSV('geolitecity', 'http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/');
$testar_classe->downloadAndSaveFile('./', $testar_classe->obtainDownloadFileName());
$testar_classe->uncompressZipFile($testar_classe->obtainDownloadFileName(), '.');
$testar_classe->deleteLine(1, 'GeoLiteCity-Location.csv');
$testar_classe->deleteLine(1, 'GeoLiteCity-Blocks.csv');
$testar_classe->deleteDataFromTable('tabela1');
$testar_classe->deleteDataFromTable('tabela2');
$testar_classe->insertLinesToDb('GeoLiteCity-Location.csv', 'tabela1');
$testar_classe->insertLinesToDb('GeoLiteCity-Blocks.csv', 'tabela2');
$testar_classe->deleteFileFromDisk($testar_classe->obtainDownloadFileName());
$testar_classe->deleteFileFromDisk('GeoLiteCity-Blocks.csv');
$testar_classe->deleteFileFromDisk('GeoLiteCity-Location.csv');
Hangi Bu işlemek en iyi yolu nedir? Istisnalar dikkat çekmek için yeni bir yöntem oluşturma? Bunun nasıl herhangi bir örnek vardır?
Saygılarımızla.