Процедурное -> ООП

Печать RSS
154

Автор
Пацак
0
В процедурном это сделать кгбэ оч просто. Но, как этого добится в ООП конечно вопрос.
<?php
	function check_types($path/*Директория*/,$type/*формат*/)
	{
		$return=false;
		if(is_dir($path))
		{
			$types=str_replace(';','$|',$type);
			$dir=@opendir($path);
			while(false!==($file=readdir($dir)))
			{
				if($file!='.' && $file!='..')
				{
					if(preg_match('#'.$types.'#i',basename($file))
					$return=true;
				}
			}
			closedir($dir);
		}
		return $return;
	}
?>
В ооп ведь так нельзя?
	<?php
		$arr->check_types($array,'png;jpg;jpeg;gif');
	?>
тогда как это организовать?
А

Оранжевые штаны
0
Словами лучше напиши что функция должна делать

Добавлено через 00:44 сек.
@ эквивалентно goto, не пользуйтесь им
А

Оранжевые штаны
0
Но, как этого добится в ООП конечно вопрос...тогда как это организовать?
так?
<?php
class name {
    public function check_types($path,$type){...}
}

$arr = new name();
$arr->check_types($array,'png;jpg;jpeg;gif'); 
тогда какой смысл использовать ооп?
код можно упростить.
<?php
$type = 'png,jpg,jpeg,gif';//не найдёт Jpeg
glob("*.{$type,".strtoupper($type)."}", GLOB_BRACE);
Изменил: Александр (25.07.2012 / 15:21)
A

Чатланин
0
ООП - это средство, а не цель.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск