I've never seen a single trait where properties and methods are private or protected.
Every time I worked with traits I observed that all the properties and methods declared into any trait are always public only.
Can traits have properties and methods with private and protected visibility too? If yes, how to access them inside a class/inside some other trait? If no, why?
Can traits have constructor and destructor defined/declared within them? If yes, how to access them inside a class? If no, why?
Can traits have constants, I mean like class constants with different visibility? If yes, how to inside a class/inside some other trait? If no, why?
Special Note : Please answer the question with working suitable examples demonstrating these concepts.