Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Funkcja warunkowa w warunki, Skracanie kodu. Czy taki zapis jest poprawny?
Adi32
post 29.06.2012, 13:47:14
Post #1





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Taki już urok tego skryptu, że nie wiem czy nazwa obrazka będzie poprawna. Zrobiłem więc funkcję ciach() która nazwę w razie czego naprawia.
Niezależnie od tego czy nazwa jest dobra czy zła plik może nie istnieć (jeszcze) i w tedy trzeba wyświetlić obrazek ogólny.

Aby skrócić kod zrobiłem warunkową funkcję w warunku i nie wiem jak to się ma do wydajności, spójności czy kod jest poprawny.
Działa bardzo dobrze.

  1. if ( is_file(is_file($obrazek)?$obrazek:ciach($obrazek))) {}
  2.  
  3. # inaczej
  4.  
  5. if (
  6. is_file($obrazek)?$obrazek:ciach($obrazek)
  7. )
  8. ) {
  9. imgStandard($obrazek);
  10. } else {
  11. imgStandard(DEFAULT_IMG);
  12. }


Funkcja ciach()

  1. function ciach(&$ciach) {
  2.  
  3. if ($ciach) {
  4. preg_match('/^(.*?\.\w{3})/i',$ciach,$w);
  5. }
  6.  
  7. $ciach = $w[1];
  8. return $w[1];
  9. }


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
tolomei
post 29.06.2012, 14:11:18
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Witaj.

Coś takiego może ?
  1. if(is_file(ciach($obrazek)) || is_file($obrazek)) {}


Pozdro.

PS. Może trzeba było zostać ninja, a nie iść na TĘ łatwiznę?


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
Adi32
post 29.06.2012, 14:16:44
Post #3





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Cytat(tolomei @ 29.06.2012, 15:11:18 ) *
Witaj.

Coś takiego może ?
  1. if(is_file(ciach($obrazek)) || is_file($obrazek)) {}


Pozdro.

PS. Może trzeba było zostać ninja, a nie iść na TĘ łatwiznę?


No pewnie. Wstyd thumbsdownsmileyanim.gif . To z powodu złożoności kodu który sprowadzałem do prostszej formy i pojawiło mi się pytanie czy można umieścić skrócony warunek w warunku.
Dzięki smile.gif


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.08.2025 - 22:49