Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> modyfikacja skryptu na OOP, chcę zmienić krótki skrypt na OOP
ksenonlogin
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

Ostrzeżenie: (0%)
-----


Witam

Niżej znajduje się fragment który jest odpowiedzialny za podmianę ciągów znaków na ciągi podane przez zmienną bądź wpisane bezpośrednio przez programistę.
Chodzi o to że skrypt jest dość mało czytelny gdy stosuje go w kilku miejscach i chciałem go przerobić na wersję obiektową, ale tak bym mógł dodawać nieograniczoną ilość elementów do podmiany.

  1. $array_list_article['{rodzaj1}'] = '1a';
  2. $array_list_article['{rodzaj2}'] = '2a';
  3. $array_list_article['{rodzaj}'] = '3a';
  4. $html_list_article = file_get_contents('home.html');
  5. foreach ($array_list_article as $title_list_article => $content_list_article) {
  6. $html_list_article = str_replace($title_list_article, $content_list_article, $html_list_article);
  7. }
  8.  
  9. echo $html_list_article;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ksenonlogin
post
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

Ostrzeżenie: (0%)
-----


Tak, ale mając dwie tablice (jak pokazałeś wyżej) muszę pilnować kolejności i przy wielkiej ilości na przykład zmiennych zacznie się robić nieczytelny, czy raczej trudny do odczytania kod.

Kod naskrobany prze zemnie jest może mało wydajny przy większych plikach, ponieważ musi zasysać ciąg znaków tyle razy ile jest elementów w tablicy (a przy dużym ciągu może to męczyć skrypt), ale staram się te elementy rozbijać i zapisywać w "cache"; z drugiej strony umieszczając cały czas ten sam kod w kilku miejscach zaczyna się też robić ciasny natłok i chcąc kiedyś to zmienić muszę latać po wszystkich plikach.

Mi chodzi o to by przekazywać wartości do class-y w postaci:

  1. $tablica['{stara-wartosc-w-ciagu1}'] = 'nowa wartość w ciągu1';
  2. $tablica['{stara-wartosc-w-ciagu2}'] = 'nowa wartość w ciągu2';
  3.  
  4. +
  5.  
  6. $a-> $tablica;


dokładanie nie wiem jak to zrobić, ponieważ wszystko piszę strukturalnie, a zaczynam przesiadać się na OOP - chcę doprowadzić całość do czytelnej postaci.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 15:16