Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: HWDP

Michał `Bełdzio` Ławicki:
ale wymyslacie :) powyzszy warunek dziala dobrze why? == jest rowne czyli 0 == false ale juz 0 !== false :) jak sie chce sprawdzac typy to sie uzywa ===

Ja nie wiem, czy ty przyznajesz koledze rację, czy o gnębisz? :)Alan B. edytował(a) ten post dnia 10.08.08 o godzinie 10:27
Jarosław Lisicki

Jarosław Lisicki programista,
Gadu-Gadu

Temat: HWDP

Alan B.:
Wojciech Małota:
Przykład sprzed paru dni. Chce sprawdzić czy zmienna jest intem.
Kod if($zmienna == (int)$zmienna) nie działał.
Działa if($zmienna == (string)(int)$zmienna).

u mnie działa.

$zmienna = '';

if ($zmienna == (string)(int) $zmienna) {
print '(string)(int) to jest int' . PHP_EOL;
};

if ($zmienna == (int) $zmienna) {
print '(int) to jest int' . PHP_EOL;
};
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: HWDP

a widzisz, jeszcze lepiej....

Temat: HWDP

Łukasz Bandzarewicz:
Wojciech Małota:
btw kto uzywa takiego hmmm dziwnego sposobu do spr typu? is_int?

na is_int już się kiedyś przejechałem.

No to dawaj, to jest wątek temu poświęcony ;)

Już nie pamiętam bo "buga" znalazłem jakiś rok temu ale przekonałem się, że is_int nie jest najlepszym sposobem sprawdzania czy parametr na pewno jest liczbą całkowitą.
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: HWDP

Alan B.:

Ale kolega nie sprawdza typu, tylko czy to co reprezentuje zmienna jest liczba całkowitą, a to jest różnica - przynajmniej to jest pierwsze co się narzuca.
hmm jak dla mnie to to samo ;-)
Alan B.:
Ja nie wiem, czy ty przyznajesz koledze rację, czy o gnębisz?
ani jedno ani drugie :) po prostu informuje ze gdy w gre wchodzi sprawdzanie typu zmiennych nie mozna korzystac z ==, a nalezy z === :)
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: HWDP

Michał `Bełdzio` Ławicki:
hmm jak dla mnie to to samo ;-)

No to sobie uruchom przykładowy kod który dodałem :) różnica jest, ne?
Marcin Mirończuk

Marcin Mirończuk Informatyk -
programista,
projektant systemów
informacyjnych

Temat: HWDP

A mnie najbardziej irytuje brak mozliwosci przeciazania funkcji i metod, no ale do tego trzeba miec wbudowany system rzutowania

Temat: HWDP

Błąd z ostatniej chwili:

Sql::Instance()->Command .= '(' . (int)$this>fileId . ', ' . (int)$id . ', \'' . Sql::Instance()->EscapeString($text) . '\')';

Kod poprawny:

Sql::Instance()->Command .= '(' . (int)$this->fileId . ', ' . (int)$id . ', \'' . Sql::Instance()->EscapeString($text) . '\')';

Błąd powoduje, że do zmiennej Sql::Instance()->Command dopisywany jest pusty ciąg znaków :-)

Temat: HWDP

Marcin M:
A mnie najbardziej irytuje brak mozliwosci przeciazania funkcji i metod, no ale do tego trzeba miec wbudowany system rzutowania

Php, to nie c++ :-P. Zresztą ktoś kiedyś stwierdził, że przeciążenie metod można stosować po to, aby nikt poza tworzącym owe metody nie wiedział, o co biega w kodzie. Mnie osobiście się to nie podoba, choć muszę przyznać, że w specyficznych przypadkach może to być przydatne, co nie zmienia faktu, że da się bez tego żyć ;-).

konto usunięte

Temat: HWDP

Ja sądzę ze tak z 50% błędów to jest nie wiedza programisty na temat programowania w danym języku.

Temat: HWDP

Grzegorz Synowiec:
Ja sądzę ze tak z 50% błędów to jest nie wiedza programisty na temat programowania w danym języku.

Ja myślę, że to nie tyle nie wiedza co po prostu literówki, skróty myślowe etc. w których przy okazji objawia się specyfika języka.
Siedzę w PHP 5 lat a mimo wszystko momentami jego zachowanie mnie zaskakuje. Recepty są trzy:
1. testy
2. testy
3. testy
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: HWDP

Wojciech Małota:
Ja myślę, że to nie tyle nie wiedza co po prostu literówki,
to jak ktos ma tendencje do robienia literowek to trzeba jechac z wlaczonymi noticami :) i nie bedzie problemow :)
Grzegorz Synowiec:
Ja sądzę ze tak z 50% błędów to jest nie wiedza programisty na temat programowania w danym języku.

przybijam piatke :-)

konto usunięte

Temat: HWDP

Wojciech Małota:
Ja myślę, że to nie tyle nie wiedza co po prostu literówki,
No to dobre IDE rozwiązuje problem :) Podpowiadanie zmiennych :)
zaskakuje. Recepty są trzy:
1. testy
2. testy
3. testy
Moim zdaniem
1. Pomysł
2. Implementacja z naciskiem na myśleniem co się piszę
3. testy (programisty i testerów)
Piotr Kamiński

Piotr Kamiński programista i
sieciowy wytwarzacz

Temat: HWDP

Marcin M:
A mnie najbardziej irytuje brak mozliwosci przeciazania funkcji i metod,

http://pl2.php.net/manual/pl/language.oop5.overloading...
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: HWDP

Piotr Kamiński:
http://pl2.php.net/manual/pl/language.oop5.overloading...

To jest żart nie przeciążanie
Piotr Kamiński

Piotr Kamiński programista i
sieciowy wytwarzacz

Temat: HWDP

Alan B.:
Piotr Kamiński:
http://pl2.php.net/manual/pl/language.oop5.overloading...

To jest żart nie przeciążanie

a co z nim nie tak? ;)
jak sie chce bardziej klasycznie to
http://pl2.php.net/manual/pl/function.func-num-args.php
i
http://pl2.php.net/manual/pl/function.func-get-args.php

i mozna wybierac kod do wywolania nie tylko w zaleznosci od ilosci parametrow ale i od ich typu
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: HWDP

Co nie zmieni faktu, że to żart jest... chyba nie widziałeś jak to wygląda w innych językach więcej możliwości niż to co próbujesz wcisnąć i zgrabniej upakowane w gramatykę języka.

Temat: HWDP

Piotr Kamiński:
empty('0'); //true

i jeszcze mnostwo malych bugow na ktore sie co troche trafia...

to nie jest bug, wystarczy zerknąć do dokumentacji http://pl2.php.net/manual/en/function.empty.php

konto usunięte

Temat: HWDP

Alan B.:
Co nie zmieni faktu, że to żart jest... chyba nie widziałeś jak to wygląda w innych językach więcej możliwości niż to co próbujesz wcisnąć i zgrabniej upakowane w gramatykę języka.

Programowanie nie ma być ładne tylko skuteczne :p

Btw:
Tak ostatnio musiałem jakąś zmienna protected wyciągnąć nie mając metody dostępowej z zewnątrz obiektu, print_r i preg_match zadziałało, trochę to dziwne.Michał W. edytował(a) ten post dnia 21.08.08 o godzinie 12:33
Krzysztof P.

Krzysztof P. Programista, Team
Leader

Temat: HWDP

Michał W.:
Alan B.:
Co nie zmieni faktu, że to żart jest... chyba nie widziałeś jak to wygląda w innych językach więcej możliwości niż to co próbujesz wcisnąć i zgrabniej upakowane w gramatykę języka.

Programowanie nie ma być ładne tylko skuteczne :p

Jak chcesz skuteczne to chyba tylko Ty, ja wolę aby było ładne i skuteczne. Przeciążenie powoduje że kod jest czytelniejszy, nie ma jakiś mieszania liczenia argumentów czy ich typów, a takie sprawdzania zawsze powodują że może powstać więcej błędów i często nie widać co dana metoda miała robić, bo większość to sprawdzenie z jakimi argumentami została wywołana.
Btw:
Tak ostatnio musiałem jakąś zmienna protected wyciągnąć nie mając metody dostępowej z zewnątrz obiektu, print_r i preg_match zadziałało, trochę to dziwne.

Trochę to dziwne, że chronioną zmienną musiałeś wyciągać, są dwie możliwości nie wiesz jak z tego korzystać, lub autor nie przewidział wszystkich potrzeb używających.

Podobne tematy


Następna dyskusja:

JP czyli HWDP




Wyślij zaproszenie do