Процедурное -> ООП - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 09 Jan 2025 22:43:59 +0300ООП - это средство, а не цель.
https://visavi.net/topics/33469/577166
Процедурное -> ООП Ant0haWed, 25 Jul 2012 18:46:24 +0400Сообщенияhttps://visavi.net/topics/33469/577166<blockquote class="blockquote">Но, как этого добится в ООП конечно вопрос...тогда как это организовать?</blockquote>
так?<br>
<pre class="prettyprint"><?php
class name {
public function check_types($path,$type){...}
}
$arr = new name();
$arr->check_types($array,'png;jpg;jpeg;gif'); </pre>
тогда какой смысл использовать ооп?<br>
код можно упростить.<br>
<pre class="prettyprint"><?php
$type = 'png,jpg,jpeg,gif';//не найдёт Jpeg
glob("*.{$type,".strtoupper($type)."}", GLOB_BRACE);</pre>
https://visavi.net/topics/33469/577121
Процедурное -> ООП АлександрWed, 25 Jul 2012 15:20:40 +0400Сообщенияhttps://visavi.net/topics/33469/577121Словами лучше напиши что функция должна делать<br>
<br>
<em><span style="font-size:x-small">Добавлено через 00:44 сек.</span></em><br>
@ эквивалентно goto, не пользуйтесь им
https://visavi.net/topics/33469/577119
Процедурное -> ООП АртурWed, 25 Jul 2012 15:19:53 +0400Сообщенияhttps://visavi.net/topics/33469/577119В процедурном это сделать кгбэ оч просто. Но, как этого добится в ООП конечно вопрос.<br>
<pre class="prettyprint">
<?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;
}
?>
</pre>
В ооп ведь так нельзя?<br>
<pre class="prettyprint">
<?php
$arr->check_types($array,'png;jpg;jpeg;gif');
?>
</pre>
тогда как это организовать?
https://visavi.net/topics/33469/577113
Процедурное -> ООП ErikaWed, 25 Jul 2012 15:06:02 +0400Сообщенияhttps://visavi.net/topics/33469/577113