Je suis nouveau au monde de PHP et l'ai appris de php.net. Je sais que lorsque vous convertissez un objet en tableau, l'octet nul est ajouté autour des noms de propriété privée et protégée lorsque NomClasse ou La touche astérisque (*) est ajoutée aux noms de propriété privée et protégée dans les clés de tableau.Pourquoi php ajoute des octets nuls aux noms de propriété privés et protégés?
Mais ma question est que Pourquoi php ajouter octets NULL QU'EST-CE QUE est la raison?
Quelqu'un peut-il dire dans des mots simples et faciles.
Les exemples aideront beaucoup.
Merci
La raison réelle est l'homonymie des propriétés nommées de manière identique déclarées dans différentes classes. Si des propriétés privées sont impliquées, vous pouvez avoir plusieurs propriétés portant le même nom sur un même objet. – NikiC
@NikiC Pourquoi spécifiquement les octets NUL alors, n'est-ce pas déjà adressé par des astérisques ajoutés? – deceze
Les octets null principaux sont un moyen facile de distinguer entre les propriétés publiques et non publiques. L'octet null après le nom de la classe s'assure que le nom de la classe est utilisable en tant que chaîne terminée par un caractère nul sans nécessiter de copie explicite. Par convention, PHP utilise généralement des octets nuls pour désigner divers noms spéciaux et réservés, y compris les noms de classes anonymes, les fonctions create_function, etc. – NikiC