пишем галерею, часть 2.
как минимум нашим классам будет полезно получать информацию о конфигурации сайта, и было бы не плохо вынести в отдельный класс все вспомогательные функции, для работы с данными ввода/вывода.
Для этого напишем класс со всеми данными конфигурации, пока в нем только методы для значения пути к хранилищу файлов изображений.
class SiteConfig { //put your code here private static $config=null; private $true=false; private $PATH_TO_IMG=''; private function __construct() { $this->true=true; } static public function getSiteConfig(){ if (self::$config==null){ self::$config=new SiteConfig(); } return self::$config; } public function setPathToImg($s){ $this->PATH_TO_IMG=$s; } public function getPathToImg(){ return $this->PATH_TO_IMG; } }
и класс с функциями которые могу быть использованы в любой другой части галереи.
class Func { public function isBool($b){ return $b==true ? true : false; } public function isDate($d){ if (preg_math("/^\d+$/",$d)){ return true; }else{ return false; } } public function getText($s){ return $s; } public function cutText($s,$i){ return substr($s, 0, $i); } public function isFile($file){ if (file_exists($file)){ return true; }else{ return false; } } public function deleteFile($file){ if (file_exists($file)){ unlink($file); } return true; } }
Комментарии закрыты.