<?php
if(strnatcmp(phpversion(),'5.0.0') < 0){
echo("Error : must have PHP version 5+ to run this script.");
exit();
}
/**
* Abstract Surfer Class
*
* @package hangten
*/
abstract class Surfer
{
abstract public function rideWave($amplitude = 0);
public function applyWax($waxType){
$this->printMessage("Ahh, all waxed up with '".$waxType."', ready to go!");
}
public function paddleOut(){
$this->printMessage("Paddling Out....");
}
public function screamShark(){
$this->printMessage("SHARK!!");
}
public function printMessage($msg = ""){
$lt = (isset($_SERVER['HTTP_USER_AGENT']))?"<br />":"\r\n";
print($msg.$lt);
}
}
/**
* RookieSurfer Class
*
* This surfer is green and can barely surf =)
* @package hangten
*/
class RookieSurfer extends Surfer
{
public function rideWave($amplitude = 1){
$this->printMessage("Trying.. Trying.. to ride a ".$amplitude."ft. wave, whew!");
}
}
/**
* ProSurfer Class
*
* This surfer is crazy skilled
* @package hangten
*/
class ProSurfer extends Surfer
{
public function rideWave($amplitude = 8){
$this->printMessage("Riding a ".$amplitude."ft. wave backwards doing a backflip!");
}
public function killSharkWithBoard(){
$this->printMessage("Totally just sliced that shark in two, he's over it!! booya!");
}
}
// Rookie Instantiation
$rookie = new RookieSurfer;
$rookie->applyWax("Candle Wax");
$rookie->paddleOut();
$rookie->rideWave(2);
$rookie->screamShark();
// Pro Instantiation
$pro = new ProSurfer;
$pro->applyWax("Sex Wax");
$pro->paddleOut();
$pro->rideWave(50);
$pro->killSharkWithBoard();
Ahh, all waxed up with 'Candle Wax', ready to go!
Paddling Out....
Trying.. Trying.. to ride a 2ft. wave, whew!
SHARK!!
Ahh, all waxed up with 'Sex Wax', ready to go!
Paddling Out....
Riding a 50ft. wave backwards doing a backflip!
Totally just sliced that shark in two, he's over it!! booya!
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CLASS in /in/HvfET on line 13
Process exited with code 255.