Foros del Web » Programando para Internet » PHP »

Saludos maestros me podrian apoyar con este codigo

Estas en el tema de Saludos maestros me podrian apoyar con este codigo en el foro de PHP en Foros del Web. ya me pase varias veces el codigo y no se en que parte estoy mal del codigo no me aparecen las propiedades del constructor en ...
  #1 (permalink)  
Antiguo 25/05/2015, 00:32
 
Fecha de Ingreso: mayo-2015
Mensajes: 3
Antigüedad: 8 años, 10 meses
Puntos: 0
Saludos maestros me podrian apoyar con este codigo

ya me pase varias veces el codigo y no se en que parte estoy mal del codigo no me aparecen las propiedades del constructor en pantalla

Código:
<?php
class Automovil{
    // private solo se puede acceder desde la misma clase
    // protected  siguen siendo privados pero puedens er heredaros
    protected $color;
    protected $velocidad;
    protected $motor;


    public function Arrancar($a,$b){
        $this->velocidad =$a;
        $this->motor =$b;
    echo 'arranca ala velocidad de ', $this->velocidad,' ya que su motor es de',$this->motor;
    }
    
    public function color_carro($color){
        $this-> color =$color;
        echo 'y tiene un color',$this->color;
    } 
    
    public function frenar(){
        echo 'y ahora has frenado';       
    }
    
       
}

class Moto extends Automovil{
    private $ruedas;
    
    
    public function __construt($ruedas_cantidad,$velocidad,$cilindros,$color){
    $this->ruedas = $ruedas_cantidad;
    $this->velocidad = $velocidad;
    $this->motor = $cilindros;
    $this->color = $color;
    }
    
   
    public function Color(){
        return $this->color;
    }

    public function Todo(){
        echo 'esta es la nueva velocidad ',$this->velocidad,'este es el nuevo motor',
                $this->motor,' cantidad de ruedas ',$this->ruedas;
    }
}

echo '<h1> Moto</h1>';
$moto = new Moto(2,'120 k/h','6 cilindros','azul');
echo $moto->Color(),'<br/>';
$moto->Todo();
/* $moto->ruedas(2); no imprime sin echo
echo 'la moto tiene ',$moto->ruedas(2),' ruedas<br>';
$moto->arrancar('160 km/h', '12 cilindros');
$moto->color('azul');
$moto->frenar();*/

echo '<h1> ferrari</h1>';
$ferrari = new Automovil();// crear una instancia
$ferrari->Arrancar('200 kilometors/h' , '12 cilindros');
$ferrari->color_carro('rojo');
$ferrari->frenar();
echo '<br>';

echo '<h1> poche</h1>';
$porche = new Automovil();
$porche->Arrancar('160 kilometors/h' , '10 cilindros');
$porche->color_carro('negro');
$porche->frenar();
echo '<br>';
?>


esto me aparece solamente y no me aparecen las propiedades de Moto
Moto


esta es la nueva velocidad este es el nuevo motor cantidad de ruedas
ferrari

arranca ala velocidad de 200 kilometors/h ya que su motor es de12 cilindrosy tiene un colorrojoy ahora has frenado
poche

arranca ala velocidad de 160 kilometors/h ya que su motor es de10 cilindrosy tiene un colornegroy ahora has frenado
  #2 (permalink)  
Antiguo 25/05/2015, 01:24
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.551
Antigüedad: 12 años, 4 meses
Puntos: 977
Respuesta: Saludos maestros me podrian apoyar con este codigo

Bienvenido a FDW.

Código PHP:
Ver original
  1. public function __construt($ruedas_cantidad,$velocidad,$cilindros,$color){

Creo que debe de decir __construct.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 25/05/2015, 07:37
 
Fecha de Ingreso: enero-2015
Mensajes: 35
Antigüedad: 9 años, 2 meses
Puntos: 1
Respuesta: Saludos maestros me podrian apoyar con este codigo

Creo que tambien te faltaria el constructor de la clase Automovil y que este inicialice las propiedades apropiadamente, ademas es recomendado utilizar la nomenclatura set get en los metodos que obtienen u fijan un valor en las propiedades.
  #4 (permalink)  
Antiguo 25/05/2015, 08:56
 
Fecha de Ingreso: mayo-2015
Mensajes: 3
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Saludos maestros me podrian apoyar con este codigo

Alexis88 muchas gracias estaba mal en el constructor , no sabia que en php
__construct era una palabra reservada en java le puedes poner el nombre que quieras al constructor pfffff


Te lo agradesco bastante
  #5 (permalink)  
Antiguo 25/05/2015, 09:17
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Saludos maestros me podrian apoyar con este codigo

Si no sabias eso, quizás te falte darte una lectura aunque sea rápida sobre clases en PHP

Vamos que es algo fundamental conocer el constructor, destructor y propiedades de funciones y variables.

Etiquetas: maestros, saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:51.