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
GrayHat
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


@em1X: nie do końca się z tobą zgodzę.

Jeżeli przekażemy do PHP jakąś zmienną o nieokreślonym typie to PHP przypisze mu typ najbardziej mu pasujący (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Od wersji 5.x mamy w PHP rzutowanie typów, które działa całkiem nieźle. Tylko projektanci aplikacji zapominają o nim...

np:

  1. <?php
  2. $i = 1;
  3. ?>


zwróci dwa razy true, bo 1 jest liczba, ale nie określiliśmy jej typu więc jest także prawdą.

A spróbuj teraz:

  1. <?php
  2. $i = (bool)1;
  3. ?>


W tym wypadku rezultatem działania będzie false, true gdyż wartość $i nie jest liczbą.

Pozdrawiam
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.09.2025 - 19:28