Código PHP:
<html>
<form action="<?php $_SERVER['PHP_SELF']?>"method="POST" name="frm">
<table>
<tr><td>ejeX:</td>
<td><input type="text" id="X" name="X" value=""></td></tr>
<tr><td>ejeY:</td>
<td><input type="text" id="Y" name="Y" value=""></td></tr>
<tr><td><input type="submit" id="avanzar" name="avanzar" value="Avanzar"/></td>
<td><input type="submit" id="retroceder" name="retroceder" value="Retroceder"/></td></tr>
</table>
<input type="submit" name="limpiar" value="Limpiar"/>
</form>
</html>
<?php
class Mover{
var $dirX;
var $dirY;
function __construct($dirX, $dirY){
$this->dirX = $dirX;
$this->dirY = $dirY;
}
function setAvanzar($eje){
if ($eje=='X'){
$this->dirX++;
} else {
$this->dirY++;
}
}
function getAvanzar(){
echo 'el eje X y Y estan en: '.$this->dirX.', '.$this->dirY.'<br />';
}
function setRetroceder($eje){
if ($eje=='X'){
$this->dirX--;
} else {
$this->dirY--;
}
}
function getRetroceder(){
echo 'el eje X y Y estan en: '.$this->dirX.', '.$this->dirY.'<br />';
}
}
class volar extends mover{
var $dirX;
var $dirY;
function set_dirX ($eje, $vel){
if ($eje=='X'){
$this->dirX = $vel++;
} else {
$this->dirY = $vel++;
}
if ($_POST['limpiar']){
$obj = new volar('dirX','dirY');
}
}
function set_dirY ($eje, $vel){
if ($eje=='X'){
$this->dirX = $vel--;
} else {
$this->dirY = $vel--;
}
if ($_POST['limpiar']){
$obj = new volar('dirX','dirY');
}
}
}
if (isset($_POST['avanzar']) && ($_POST['avanzar'] == 'X')){
$obj = new volar(1,1);
$obj ->getAvanzar();
$obj ->setAvanzar('Y',2);
$obj ->setAvanzar('X',5);
$obj ->getAvanzar();
$obj ->setAvanzar('X',5);
$obj ->getAvanzar();
}
if (isset($_POST['retroceder']) && ($_POST['retroceder'] == 'X')){
$obj = new volara(10,10);
$obj ->getAvanzar();
$obj ->setRetroceder('X',10);
$obj ->setRetroceder('Y',7);
$obj ->getAvanzar();
$obj ->setRetroceder('X',5);
$obj ->getAvanzar();
$obj ->setRetroceder('Y',10);
$obj ->getAvanzar();
}
?>