Być może nie wiecie, ale w PHP 5 istnieje świetna alternatywa dla funkcji opendir(),readdir() czy też scandir().Przedstawiam zatem obiektowy sposób poruszania się po katalogach systemu plików. Spójrzmy na przykład użycia: try { $dir = new DirectoryIterator ('./przykladowy_katalog'); // $file jest rowniez obiektem klasy DirectoryIterator foreach ($dir as $file) echo $file->GetFilename(); } catch (RuntimeException $e)...
Więcejfasada
Przyszedł czas na zapoznanie się z kolejnym design pattern’em. Dlaczego właściwie fasada? Jednym z powodów może być fakt, iż często mylony jest lub utożsamiany ze wzorcem adapter, o którym już wcześniej pisałem parę słów. A trzeba to jasno powiedzieć – występują między nimi spore różnice! fasada Z założenia tworzy zunifikowany i uproszczony interfejs wysokiego poziomu dla podsystemu, który korzysta z...
Więcejserializable
Oprócz implementacji funkcji magicznych __sleep() i __wakeup() istnieje alternatywne rozwiązanie, pozwalające przejąć kontrolę nad serializacją obiektów. Mowa o interfejsie Serializable. Przyjrzyjmy się mu z bliska: interface Serializable { abstract public string serialize ( void ) abstract public mixed unserialize ( string $serialized ) } Tak więc: serialize() – wywoływana przy serializacji obiektu klasy. Zwraca...
Więcej
