Use this keyword to reference interal properties : this « Class « PHP






Use this keyword to reference interal properties

<?php
class Employee {
    public $numPages;
    public $stayYear;
    public $title;
    public $lastName;
    public $firstName;
    public $price;
    
    function __construct(   $title, $firstName, 
                            $mainName, $price, 
                            $numPages=0, $stayYear=0 ) { 
        $this->title             = $title;
        $this->firstName = $firstName;
        $this->lastName  = $mainName;
        $this->price     = $price;
        $this->numPages  = $numPages;
        $this->stayYear = $stayYear;
    }
    
    function getNumberOfPages() {
        return $this->numPages;
    }

    function getStayLength() {
        return $this->stayYear;
    }

    function getFullName() {
        return "{$this->firstName}" .  "{$this->lastName}";
    }
}

$product1 = new Employee("A", "A1", "A2", 5.99, 300 );
$product2 = new Employee("B", "B1", "B2", 10.99, null, 60.33 );

print "author:          ".$product1->getFullName()."\n";
print "number of pages: ".$product1->getNumberOfPages()."\n";
print "artist:          ".$product2->getFullName()."\n";
print "play length:     ".$product2->getStayLength()."\n";

?>


           
       








Related examples in the same category

1.Use this keyword
2.$this keyword refers to the instance from within the class definition
3.Accessing the $age variable using this->