Calling methods in a trait without instantiation

Did you call a method of a class without instantiating it using the static keyword?
Yes, this is possible if the trait's methods also use static, which is called method static invocation.

How to use static in a trait method

trait traitname{
    access modifier static function method name(){}
}

So let's look at an example.

<?php
    trait apple
    {
        public static function phone()
        {
            return 'iPhone';
        }
    }

    class people
    {
        use apple;
    }

    echo "Judith in zootopia ".people::phone()." Use it.";
?>

Result

Traits can also set rules. The rules you declared in the trait must be declared in the class.
See you next time.