Create accessor method for private fields in PHP

Description

The following code shows how to create accessor method for private fields.

Example


<?php//from   www  .  j av a 2s .c om
   class Corporate_Drone {
      private $employeeid;
      private $tiecolor;

      // Define a setter and getter for $employeeid
      function setEmployeeID($employeeid) {
         $this->employeeid = $employeeid;
      }
      function getEmployeeID() {
         return $this->employeeid;
      }

      // Define a setter and getter for $tiecolor
      function setTiecolor($tiecolor) {
         $this->tiecolor = $tiecolor;
      }
      function getTiecolor() {
         return $this->tiecolor;
      }
   }
   // Create new Corporate_Drone object
   $drone1 = new Corporate_Drone();

   // Set the $drone1 employeeid member
   $drone1->setEmployeeID("12345");

   // Set the $drone1 tiecolor member
   $drone1->setTiecolor("red");

   // Clone the $drone1 object
   $drone2 = clone $drone1;

   // Set the $drone2 employeeid member
   $drone2->setEmployeeID("67890");

   // Output the $drone1 and $drone2 employeeid members
   echo "Drone1 employeeID: ".$drone1->getEmployeeID()."<br />";
   echo "Drone1 tie color: ".$drone1->getTiecolor()."<br />";
   echo "Drone2 employeeID: ".$drone2->getEmployeeID()."<br />";
   echo "Drone2 tie color: ".$drone2->getTiecolor()."<br />";
?>

The code above generates the following result.





















Home »
  PHP Tutorial »
    Language Basic »




PHP Introduction
PHP Operators
PHP Statements
Variable
PHP Function Create
Exception
PHP Class Definition