2017-09-10 6 views
1

J'ai un problème avec mon code et quand je compare le dernier retour de travail avec l'actuel, je vois entre autres cette différence dans la sortie de débogage de PhpStorm:Que signifient les astérisques dans les noms de propriétés dans la vue de débogueur de PhpStorm?

version de travail

object = {MyNamespace\DataObject\ProtocolSetForProtocolServer} [3] 
*MyNamespace\DataObject\ProtocolSet*id = null 
*MyNamespace\DataObject\ProtocolSet*endpoint = null 
*MyNamespace\DataObject\ProtocolSet*protocols = {Doctrine\Common\Collections\ArrayCollection} [1] 

pas la version fonctionne

object = {MyNamespace\DataObject\ProtocolSetForProtocolServer} [3] 
id = null 
endpoint = null 
protocols = {Doctrine\Common\Collections\ArrayCollection} [1] 

Quelle est la différence betw een *MyType*myProperty et juste myProperty dans la sortie de débogage de PhpStorm?

Répondre

2

est venue ici avec la même question et trouvé le vôtre ...

Après enquête, je crois marquer les propriétés privées d'une instance de classe.

Utilisation d'une classe modifiée de Symfony comme exemple:

namespace Symfony\Component\EventDispatcher; 

class EventDispatcher implements EventDispatcherInterface 
{ 
    private $listeners = array(); 
    private $sorted = array(); 
    public $foo = array(); 
    protected $bar = array(); 
} 

Lorsque le débogage et en regardant les propriétés de $this il y contient les éléments suivants:

*Symfony\Component\EventDispatcher\EventDispatcher*sorted 
*Symfony\Component\EventDispatcher\EventDispatcher*listeners 
foo 
bar