Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Alessandro Pellizzari Newsgroups: it.comp.www.php Subject: =?UTF-8?Q?Re:_notifica_per_propriet=c3=a0_non_definita?= Date: Mon, 19 Nov 2018 10:41:57 +0000 Lines: 33 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net fv777UcMRzLIj+nXrdPc8w0MhxWjdVfSBNk0Taev4wSLxTZL4= Cancel-Lock: sha1:bmiIPfLTtYNos12EeSNoaIdKmDI= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 In-Reply-To: Content-Language: en-GB Xref: csiph.com it.comp.www.php:22343 On 19/11/2018 09:31, alex wrote: > class a { >     //public $b; > } > > $a = new a; > $a->b = 2; > > La proprietà *b* non è definita ma non viene generata nessuna notifica. > C'è un modo per avere un comportamento più strict? No. > Siamo arrivate a php7.2, ma con le solite lacune... Non è una lacuna, ma una caratteristica del linguaggio. Molto utile, tra l'altro, quando devi codificare o decodificare JSON, visto che JS ha lo stesso comportamento (di aggiungere roba a un Object dinamicamente). Tra l'altro non ci sono controindicazioni: - se nessun metodo della classe usa la variabile, puoi metterci il valore che vuoi e viene ignorato - se in altre parti del tuo software usi la variabile, non avrai errori Praticamente tutti gli IDE te lo segnalano come warning, comunque, quindi se proprio vuoi il codice pulito, usa un IDE. :P Bye.