Aktywne Wpisy
1. Śmierci Majora jest winna Bestia z Gór oraz Dryblas. Następnie Ekopet (który wraz z komputerowcem ma dostęp do kont yt i bankowych), oraz cała reszta ekipy zwyrodniałego człowieka. I po części Barnej, Piotrki i inni.
Bestia z Gór podsuwała nieporadnemu, naiwnemu schizofrenikowi "szprychy", tanie prostytutki z Roksy, transów. To bestia nasyłała imbecyla Jacka by ten sprawił aby Major na szkolnej czuł się źle, bo Kononowi MOPR do dupy się dobierał. To
Bestia z Gór podsuwała nieporadnemu, naiwnemu schizofrenikowi "szprychy", tanie prostytutki z Roksy, transów. To bestia nasyłała imbecyla Jacka by ten sprawił aby Major na szkolnej czuł się źle, bo Kononowi MOPR do dupy się dobierał. To
Wyjeboomboom2 +33
#kononowicz Pożar w burdelu
Otóż mam lokalnie zainstalowanego PHP7, na serwerze (nie produkcyjnym) mam PHP5.6. Zgłoszony został błąd, że nie mozna zapisać informacji. No więc szukam błędu lokalnie i wszystko działa. No ale postanowiłem zmienić wersję PHP na 5.6. No i okazało się, że rzeczywiście, mam Fatal Error przy zapisywaniu informacji w bazie danych.
Co powodowało błąd? Ano to, że mam taką metodę, która na podstawie klucza generuje nazwę metody, sprawdza czy metoda istnieje, jeżeli istnieje - ustawia wartość np. przekazuję
$entity->setField(['name' => 'mariecziek']);
Metoda setField sprawdzi czy w encji istnieje metoda setName, jeżeli istnieje - wywołaj metodę:
setName('mariecziek')
No i miałem metodę
setCurrency(Currency $currency)
, do której przekazywałem id waluty z formularza np. 1. To powodowało Fatal Error: expected Currency, int given.Dlaczego, w PHP7, przekazując int - dane były zapisywane w bazie danych, a już w PHP5.6 miałem komunikat o błędzie, że typ danych się nie zgadza? Czyżby nowy feature w PHP7 - ignorowanie type hinting?
#php #webdev #doctrine
Komentarz usunięty przez autora
$entity->{'set' . ucfirst($column)}($value);
Nie podpadasz przez to tutaj?
http://php.net/manual/en/migration70.incompatible.php
ctrl+f -> Changes to the handling of indirect variables, properties, and methods
BTW. Gdybym chciał mieć tą samą wersję PHP do każdego projektu, to zabrakłoby mi miejsca, na kontenery dockera na dysku…
To pozostaje mi tylko współczuć sprzętu sprzed 10 lat.
Wywalenie typehintu to raczej nie rozwiązanie, (chyba, że jesteś Otwellem ;) myślałem że ustaliłes dlaczego się różniło na dwóch wersjach
@mariecziek: a potem dziwić się że powstają żarty o programistach php ( ͡° ͜ʖ ͡°)