I'm reading that :: is used to access class methods that perform static operations, i.e., classes that do not need to be instantiated.

But I've also seen this in some examples: parent::constructor($value)

Don't constructors only run when a class is instantiated?