<?php
class Pet {
protected $_name;
protected $_status = 'None';
protected $_petLocation = 'who knows';
// Want to replace this function
protected function playing($game = 'ball') {
$this->_status = $this->_type . ' is playing ' . $game;
return '<br>' . $this->_name . ' started to play a ' . $game;
}
public function getPetStatus() {
return '<br>Status: ' . $this->_status;
}
}
class Cat extends Pet {
function __construct() {
$this->_type = 'Cat';
echo 'Test: The ' . $this->_type . ' was born ';
}
// Replacing with this one
public function playing($gameType = 'chess', $location = 'backyard') {
$this->_status = 'playing ' . $gameType . ' in the ' . $location;
return '<br>' . $this->_type . ' started to play a ' . $gameType . ' in the ' . $location;
}
}
$cat = new Cat('Billy');
echo $cat->getPetStatus();
echo $cat->playing();
echo $cat->getPetStatus();
Deprecated: Creation of dynamic property Cat::$_type is deprecated in /in/d2tJN on line 23
Test: The Cat was born <br>Status: None<br>Cat started to play a chess in the backyard<br>Status: playing chess in the backyard
Test: The Cat was born <br>Status: None<br>Cat started to play a chess in the backyard<br>Status: playing chess in the backyard
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/d2tJN on line 4
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/d2tJN on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/d2tJN on line 4
Process exited with code 255.