Câu hỏi phỏng vấn PHP
Câu hỏi

Explain the Order of Pre...

Câu trả lời

Order of Precedence for Traits in PHP

In PHP, when a class uses multiple traits, the order in which the traits are listed in the use statement determines the precedence of the methods. If two traits define a method with the same name, the trait listed last in the use statement takes precedence.

Here's the order of precedence for traits in PHP:

  1. Methods from the current class take precedence over trait methods.
  2. Methods from the first used trait take precedence over methods from the second used trait, and so on.
  3. If two traits use the same trait, the trait listed last in the use statement takes precedence.
  4. If a trait defines a method and the current class defines a method with the same name, the class method takes precedence.

Here's an example to illustrate the order of precedence:

trait Trait1 {
    public function sayHello() {
        echo "Hello from Trait1";
    }
}

trait Trait2 {
    public function sayHello() {
        echo "Hello from Trait2";
    }
}

class MyClass {
    use Trait1, Trait2;

 ...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Differentiate between exception and error

middle

Explain function call by reference

middle

What is use of Null Coalesce Operator?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào