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

1. Erika (25.07.2012 / 15:06)
В процедурном это сделать кгбэ оч просто. Но, как этого добится в ООП конечно вопрос.
<?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');
	?>
тогда как это организовать?

2. Артур (25.07.2012 / 15:19)
Словами лучше напиши что функция должна делать

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

3. Александр (25.07.2012 / 15:20)
Но, как этого добится в ООП конечно вопрос...тогда как это организовать?
так?
<?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);


4. Ant0ha (25.07.2012 / 18:46)
ООП - это средство, а не цель.

URL: https://visavi.net/topics/33469