Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #21015
| From | alex <1j9448a02@lnx159sneakemail.com.invalid> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | Re: gestione degli array lacunosa |
| Date | 2016-07-04 18:56 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <nle4g3$12v7$1@gioia.aioe.org> (permalink) |
| References | (3 earlier) <d94f5522-c189-43c7-b32b-653e8738a0b4@googlegroups.com> <nldrm6$ibk$1@gioia.aioe.org> <525ccf96-beff-415a-90fe-88df9c937a4e@googlegroups.com> <nldv83$pmh$1@gioia.aioe.org> <bcb37bb4-03bb-4e6a-8486-73d7d328bb99@googlegroups.com> |
Il 04/07/2016 17:47, fmassei@gmail.com ha scritto: > On Monday, July 4, 2016 at 11:27:01 AM UTC-4, alex wrote: >> Il 04/07/2016 16:50, fmassei@gmail.com ha scritto: >>> On Monday, July 4, 2016 at 10:26:17 AM UTC-4, alex wrote: >>>> L'obiettivo è sapere semplicemente qual'è l'elemento maligno dell'array >>>> che ho passato alla funzione array_map (rileggere post iniziale). >>> >>> Ma "maligno" de che?? Ce l'hai messo te quel valore nell'array! Cosa pensi >>> doveva succedere? >>> >> >> Potrebbe essere stato anche un mio collega, e per capire subito cosa c'è >> che non va, invece di >> >> Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an >> instance of Abc, integer given >> >> sarebbe meglio avere >> >> Fatal error: Uncaught TypeError: Argument 1 (with key: 'number') passed >> to test() must be an instance of Abc, integer given >> > > oh, mai sei duro, eh! :D > > Non.è.così.che.funzionano.gli.array.in.PHP. > > In questo caso specifico, l'array_map itera l'array e chiama la callback > passando il valore dell'elemento corrente: se la funzione ha il parametro > tipizzato e il tipo non combacia, l'interprete tira un'eccezione di tipo. Non si può pretendere qualche info in più, vabè :P > Per fare quello che vuoi te l'array_map dovrebbe entrare in try-catch ogni > ciclo, che sarebbe un'enorme idiozia. ...il motivo? > Ancora una volta, se vuoi un vettore tipizzato *non* usare un array, non è > la struttura che ti serve, fai wrap della SplObjectStorage, Cioè creare un decoratore della suddetta classe? O anche ereditare... > così l'interprete > può controllare la tipizzazione sugli inserimenti e l'array_map funziona > sempre (e sempre senza controllare il tipo). > Naturalmente overridando il metodo attach? >> Certo, quello che ho proposto è un esempio di poche righe di codice, >> quindi è facile trovare l'errore, ma se ad esempio l'array viene >> prelevato da un file yaml, un DB, o chissà dove... > > E dove sarebbero i tipi in un file yaml o sul DB? Questa non aveva il minimo > senso.. Non ci sono appunto, quindi servirebbe conoscere la key (nome del campo se si tratta di un DB) per identificare senza troppa fatica qual'è il valore non conforme.
Back to it.comp.www.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
gestione degli array lacunosa alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-07-04 10:18 +0200
Re: gestione degli array lacunosa alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-07-04 17:26 +0200
Re: gestione degli array lacunosa fmassei@gmail.com - 2016-07-04 08:47 -0700
Re: gestione degli array lacunosa alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-07-04 18:56 +0200
Re: gestione degli array lacunosa fmassei@gmail.com - 2016-07-04 10:52 -0700
Re: gestione degli array lacunosa fmassei@gmail.com - 2016-07-04 20:08 -0700
Re: gestione degli array lacunosa alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-07-05 11:20 +0200
Re: gestione degli array lacunosa alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-07-05 11:57 +0200
Re: gestione degli array lacunosa alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-07-05 02:20 +0200
Re: gestione degli array lacunosa alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-07-04 12:15 +0200
Re: gestione degli array lacunosa fmassei@gmail.com - 2016-07-04 05:22 -0700
Re: gestione degli array lacunosa alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-07-04 16:26 +0200
Re: gestione degli array lacunosa fmassei@gmail.com - 2016-07-04 07:50 -0700
Re: gestione degli array lacunosa Alessandro Pellizzari <shuriken@amiran.it> - 2016-07-04 10:34 +0100
csiph-web