Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeciązenie funkcji
Black-Berry
post
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Czy można w PHP wykonać przeciążenie funkcji o tej samej ilości argumentów? Coś w stylu...

  1. <?php
  2. function wykonaj( $integer )
  3. {
  4.  // funkcja zawiera argument liczbowy...
  5. }
  6.  
  7. function wykonaj( $string )
  8. {
  9.  // funkcja zawiera argument typu string...
  10. }
  11. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Snowak
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 13.12.2007

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


A jak dla mnie to właśnie brak podziału na typy to najlepsze co może być. Ma się pełną swobodę a to wcale nie stwarza ŻADNYCH problemów. Jedynie pedanci co się uczyli programować w Delphi i C++ i teraz nie mogą się przestawić, narzekają -,- Pewnie wg. Ciebie dzięki temu zwiększyło by się bezpieczeństwo aplikacji, razem z SQL injection... Ale wystarczy umieć logicznie myśleć i można się przed tym bez problemów zabezpieczyć.
Nie dobijaj mnie, człowieku :S
Go to the top of the page
+Quote Post
em1X
post
Post #3





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Cytat(Snowak @ 3.02.2008, 00:25:22 ) *
A jak dla mnie to właśnie brak podziału na typy to najlepsze co może być. Ma się pełną swobodę a to wcale nie stwarza ŻADNYCH problemów. Jedynie pedanci co się uczyli programować w Delphi i C++ i teraz nie mogą się przestawić, narzekają -,- Pewnie wg. Ciebie dzięki temu zwiększyło by się bezpieczeństwo aplikacji, razem z SQL injection... Ale wystarczy umieć logicznie myśleć i można się przed tym bez problemów zabezpieczyć.
Nie dobijaj mnie, człowieku :S


Na brak logicznego myślenia nie narzekam. Z takim podejściem od razu cofnij się do assemblera, bo przecież skoro z logiką nie masz problemów to pisanie w nim będzie dla Ciebie wygodne i w ogóle. Tak poza tym nigdy nie pisałem w Delphi, natomiast C++ nie lubię. Piszę za to bardzo dużo w Javie. To jest dla mnie język numer 1 jeżeli chodzi o obiektowość i stawiam go na najwyższej półce porównując z nim inne języki. Twój post natomiast świadczy o Twoim programistycznym poziomie skoro wolisz co funkcję pisać kolejne linie walidowania danych:

  1. <?php
  2. public function query($intIlosc)
  3. {
  4.  if (!is_numeric($intIlosc)) die('blad');
  5. }
  6. ?>


a nie widzieć logiki takiego rozwiązania
  1. <?php
  2. public function query(int $ilosc)
  3. {
  4.  
  5. }
  6. ?>


które by po prostu nie zezwoliło na cokolwiek innego poza liczbą całkowitą i wyrzuciło parse error.
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: 26.12.2025 - 08:22