craneum

PHP Feature Request #67200

May 4th, 2014
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.09 KB | None | 0 0
  1. <?php
  2. /*  small script to demonstrate PHP Feature Request #67200
  3.  *  Requested pseudo-variable to be added to PHP to reference parent instance like in line 14
  4.  *  I realize this may not be the greatest example as dependency injection, however at a certain
  5.  */ point, even dependency injection becomes too convoluted.
  6.  
  7. class player {
  8.   private $name;
  9.   private $number;
  10.   private $teamName;
  11.   public function __construct ($name, $number) {
  12.     $this -> name = $name;
  13.     $this -> number = $number;
  14.     $this -> teamName = $parent -> getTeamName();
  15.     return true;
  16.   }
  17. }
  18. class team {
  19.   protected $name;
  20.   protected $players;
  21.   public function __construct ($teamName) {
  22.     $this -> teamName = $teamName;
  23.     return true;
  24.   }
  25.   public function addPlayer($name, $number) {
  26.     $this -> $players[$number] = new player($name, $number);
  27.     return $this -> $players[$number];
  28.   }
  29.   public function getTeamName () {
  30.     return $this -> name;
  31.   }
  32. }
  33. $yankees = new team("New York Yankees");
  34. $Jeter = $yankees -> addPlayer("Jeter", 2);
  35. $Claiborne = $yankees -> addPlayer("Claiborne", 38);
Advertisement
Add Comment
Please, Sign In to add comment