Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21012

Re: gestione degli array lacunosa

Newsgroups it.comp.www.php
Date 2016-07-04 08:47 -0700
References (2 earlier) <nldcvu$1mja$1@gioia.aioe.org> <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>
Message-ID <bcb37bb4-03bb-4e6a-8486-73d7d328bb99@googlegroups.com> (permalink)
Subject Re: gestione degli array lacunosa
From fmassei@gmail.com

Show all headers | View raw


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.
Per fare quello che vuoi te l'array_map dovrebbe entrare in try-catch ogni
ciclo, che sarebbe un'enorme idiozia.
Ancora una volta, se vuoi un vettore tipizzato *non* usare un array, non è
la struttura che ti serve, fai wrap della SplObjectStorage, così l'interprete
può controllare la tipizzazione sugli inserimenti e l'array_map funziona
sempre (e sempre senza controllare il tipo).

> 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..

Ciao!

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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