Nueva pregunta

Pregunta:

Fecha: 25-02-2015 08:08:01 (En Español)

PHP: Métodos de Clase y/o de Instancia (desafío)[Resuelta]

El saber que sos programador cobra otro sentido cuando alguien te dice:

"el método listar() es un método de clase y no de instancia, los métodos guardar() y eliminar() son métodos de instancia, no de clase"

y lo entendes..., estas hecho para esto o no... jajaja

Esta es la verdadera pregunta/desafío ¿Quíen programa una clase PHP que cumpla con lo anteriormente mencionado?

Si esta bien tu respuesta, vas a recibir +karma, porque todos te vamos a votar, si esta mal.... cuak, tendrás votos negativos (siempre puedes borrar un respuesta con votos negativos y recuperar tu karma, PHPCentral hace rollback de tu karma), mantengamos limpia la comunidad del mal karma ;)
Etiquetas: PHP - PHP Avanzado - POO - Pregunta - Programación Orientada a Objetos Votos: 0 - Respuestas: 8 - Vistas: 30 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 25-02-2015 08:48:21
    <?php 
    class ejemplo{
    
    public static function listar(){
    
    }
    
    public function guardar(){
    
    }
    
    public function eliminar(){
    
    }
    }
    
    ejemplo::listar();
    $Ejemplo= new ejemplo;
    $Ejemplo->guardar;
    $Ejemplo->eliminar;
    
    ?>
      Votos: 1 - Link respuesta
     
  • Fecha: 25-02-2015 09:14:19 Muchachos, podrían usar el BBCode para presentar el código? jajaja, les explico: pueden editar sus preguntas/respuestas y pintar el texto que es código y finalmente apretar en el botón "Code PHP", (con esto se agregan unas etiqueta de apertura y una de cierre al código seleccionado, permitiendo una mejor lectura!

    Muchas gracias! (recuerden identar)
      Votos: 0 - Link respuesta
     
  • Fecha: 25-02-2015 10:07:13 Muchas Gracias, y con respecto de la indentacion, lo habia intentado pero no me funciono el TAB jejeje   Votos: 1 - Link respuesta
     
  • Fecha: 25-02-2015 11:20:52 4 espacios para remplazar 1 tab   Votos: 0 - Link respuesta
     
  • Fecha: 25-02-2015 14:04:56
    <?php
    
    class miClase
    {
        public static function  listar() 
        {
            echo 'Funcion de Clase Listar';
        }
        
        public function guardar()
        {
            echo 'Funcion de instancia guardar'; 
        } 
        public function eliminar()
        {
            echo 'Funcion de instancia eliminar';    
        }
    }
    ?>
    
      Votos: 1 - Link respuesta
     
  • Fecha: 26-02-2015 09:38:43 Comprendo el punto de esto, pero para mi en un objecto/Clase no tiene sentido tener métodos como guardar o listar, ya que en una representación real no tiene sentido que un carro se guarde así mismo, o que este mismo de una lista de carros, se necesita un garaje o estacionamiento, para mi es mejor separar la lógica de los objetos de dominio.   Votos: 0 - Link respuesta
     
  • Fecha: 26-02-2015 10:58:29
    class algo{
        public static function listar(){
          //listar code
        }
         
        public function guardar(){
         //guardar code
        }
    
        public function eliminar(){
         //eliminar code
        }
    }
    


    haaa ya vi como es esto de formatear código, no se como le hice clic a eliminar, pero ahí vuelvo a poner mi respuesta... saludos
      Votos: 2 - Link respuesta
     
  • Fecha: 15-03-2015 18:49:44 Bueno ya tengo un rato programando y personalmente nunca habia escuchado esos terminos.

    Creo que se refiere a metodo abstracto, y metodos normales(supongo), si es el caso podriamo tener un ejemplo así.

    <?php
    abstract class Crud
    {
    	public function listar();
    }
    
    class CrudController extends Crud
    {
    	public function guardar()
    	{
    		//todo
    	}
    
    	public function eliminar()
    	{
    		//todo
    	}	
    }
    


    Aunque vamos en una definición concreta una clase es un template que se usa para instanciar una clase, por lo cual ambas terminan siendo lo mismo.

    Si tiene la clase Algo, y despues haces $b = new Algo();, la instacia $b contendrá los mismo métodos que la clase Algo.

    Saludos
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com