In this tutorial, you shall learn how to define a property and a method in a class with the same name in PHP, with the help of example programs.

PHP – Define property and method with the same name in a class

We can define a property and a method in a class with the same name in PHP.

Property or method is a member of class. When a property and a method is defined with the same name, if we access the member as a property then the property is returned, and if we access the member as a method, then the method is called.

The following is a code snippet of a class where we have a property and a method with the same name x.

</>
Copy
class ClassName() {
    public $x;
    
    public function x() {
        //some code
    }
}

Example

In the following program, we take a class Person and define a property fullname and method fullname.

PHP Program

</>
Copy
<?php
  class Person {
    public string $fullname;
    public int $age;

    public function __construct(string $fullname = null, int $age = null) {
      $this->fullname = $fullname;
      $this->age = $age;
    }

    public function fullname() {
      echo "<br>Name : " . $this->fullname;
    }
  }
  
  //create object of class type Person
  $person1 = new Person("Mike Turner", 24);

  //accessing property of the object
  echo $person1->fullname;

  //calling method of the object
  echo $person1->fullname();
?>

Output

PHP - Define property and method with the same name in a class

Conclusion

In this PHP Tutorial, we learned how to define a property and a method with the same name in a class, how to access the property or call the method on this class object.