Процедурное -> ООП
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