Tipi primitivi PHP: sono oggetti tipi primitivi?

1

Sto leggendo PHP Objects, Patterns and Practice 4th Ed e a pagina 41, Constant Properties capitolo dice:

Constant properties can contain only primitive values. You cannot assign an object to a constant.

Ma gli oggetti sono anche valori primitivi secondo la documentazione ufficiale, come mostrato qui: link

  • Si tratta di un errore nel libro? Non sarebbe l'unico
  • Si dovrebbe provare a segnalarlo? Il libro è piuttosto vecchio e non sono riuscito a trovare un posto ovvio per segnalare errori

Spero che questa domanda sia appropriata per [programmers.se]

    
posta bg17aw 01.06.2016 - 11:17
fonte

1 risposta

3

Only scalar data (boolean, integer, float and string) can be contained in constants prior to PHP 5.6. From PHP 5.6 onwards, it is possible to define a constant as a scalar expression, and it is also possible to define an array constant. It is possible to define constants as a resource, but it should be avoided, as it can cause unexpected results.

Fonte: documentazione delle costanti PHP (enfasi mia)

Il libro non è abbastanza specifico. Penso per "valori primitivi", l'autore intendeva "valori scalari".

Il libro è stato pubblicato nel dicembre 2013, mentre PHP 5,6 è stato rilasciato su 28 agosto 2014 , che spiega perché le espressioni scalari, le matrici e le risorse non sarebbero menzionate nel libro.

    
risposta data 01.06.2016 - 11:52
fonte

Leggi altre domande sui tag