Komentarze:

  • ~Sen

    Dlatego mówię że istnieje teoretycznie. W praktyce woła to o pomstę do nieba.

    21-12-2010, 19:40

    Odpowiedz
    odpowiedz
  • thek
    m
    Użytkownik DI thek (461)
    [w odpowiedzi dla: thek]

    Bym zapomniał przykładu do 2 wariantu...
    function jakas() {
    switch( func_num_args() ) {
    case 1:
    return 'ble';
    case 2:
    return 'ble2';
    default:
    return 'Spadaj H4XoRze!';
    }
    }

    20-12-2010, 15:49

    Odpowiedz
    odpowiedz
  • thek
    m
    Użytkownik DI thek (461)

    @Dariusz P.: Ja mówię o faktycznym przeciążaniu, czyli
    funkcja jakas($par1) {return 'ble';}
    funkcja jakas($par1, $par2) {return 'ble2;}

    PHP na to nie pozwala.
    Trzeba tworzyć protezy w stylu:
    1)wariant z kombinowaniem długiej listy parametrów jawnie w metodzie:
    funkcja jakas($par1, $par2=false) {
    if($par2) {
    return 'ble2';
    } else {
    return 'ble';
    }
    }
    2) posłużenie się func_get_args (to jest to o czym piszesz)

    Tylko czy to ma sens? Gdy wejdzie tak przez programistów (doświadczonych) oczekiwane wymuszenie typu parametru funkcji poprzez jego jawne umieszczenie przed nazwą parametru to co będzie? Z tym drugim wariantem nastąpi takie zagnieżdżenie warunków sprawdzających, switchy, że aż głowa rozbolałaby :D

    20-12-2010, 15:46

    Odpowiedz
    odpowiedz
  • ~Dariusz P.

    @thek, TEORETYCZNIE przeciążanie w PHP istnieje :-) Tyle że musi być obsłużone ręcznie. Deklarując metodę wskazujesz jej parametry prawda ? Niektórzy nie wiedzą że sama metoda może przyjąć większą ilość parametrów, i można je obsłużyć.

    18-12-2010, 18:26

    Odpowiedz
    odpowiedz
  • ~no i gites
    [w odpowiedzi dla: ~slawek22]

    hah zownowales tamten przyklad maksymalnie :D. Pierwsze sensowne wytlumaczenie dzialanie tej funkcji przy czym i tak nieoplacalne w tym wypadku wykonania. Cos czuje ze ciezko jest wymyslic cos sensownego i prostego zastosowania dla tej funkcji...

    18-12-2010, 11:05

    Odpowiedz
    odpowiedz
Brak danych. Sprawdź później :)
RSS  
Chwilowo brak danych. Sprawdź później :)


Partnerzy