Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* small script to demonstrate PHP Feature Request #67200
- * Requested pseudo-variable to be added to PHP to reference parent instance like in line 14
- * I realize this may not be the greatest example as dependency injection, however at a certain
- */ point, even dependency injection becomes too convoluted.
- class player {
- private $name;
- private $number;
- private $teamName;
- public function __construct ($name, $number) {
- $this -> name = $name;
- $this -> number = $number;
- $this -> teamName = $parent -> getTeamName();
- return true;
- }
- }
- class team {
- protected $name;
- protected $players;
- public function __construct ($teamName) {
- $this -> teamName = $teamName;
- return true;
- }
- public function addPlayer($name, $number) {
- $this -> $players[$number] = new player($name, $number);
- return $this -> $players[$number];
- }
- public function getTeamName () {
- return $this -> name;
- }
- }
- $yankees = new team("New York Yankees");
- $Jeter = $yankees -> addPlayer("Jeter", 2);
- $Claiborne = $yankees -> addPlayer("Claiborne", 38);
Advertisement
Add Comment
Please, Sign In to add comment