Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Funciones como validaciones y cosas generales...

Estas en el tema de Funciones como validaciones y cosas generales... en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, alguien me podría decir si métodos como la validación de strings (codificarlos y todo eso) y cosas como procesar un string de manera particular ...
  #1 (permalink)  
Antiguo 03/12/2010, 16:58
 
Fecha de Ingreso: mayo-2010
Mensajes: 104
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta Funciones como validaciones y cosas generales...

Hola, alguien me podría decir si métodos como la validación de strings (codificarlos y todo eso) y cosas como procesar un string de manera particular debe ir en una clase a parte y como método static?

o se debe poner en una clase madre que sea heredada por otras?
es que luego de heredar la clase de conexión mysql no sé cómo derivar las clases a una gran escala...


Muchas gracias!
  #2 (permalink)  
Antiguo 03/12/2010, 18:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Funciones como validaciones y cosas generales...

la gran pregunta sería... ¿porque consideras que podría ir en una clase que herede de otras?

creo que necesitas mucha lectura de OOP, a mi punto de vista si solo manejan strings no necesariamente debe ser una clase... ¿porque consideras esto así?

yo lo colocaría como una librería de funciones, ya que para emplear OOP se requieren de argumentos solidos... y no solo vagos argumentos como de los que carece tu opinión...

programar no es cosa de suerte, ni probar si es posible algo o no... creo que las cosas deben tomar su justo lugar, y si no tienes idea de como resolver el problema pues veo dificil que le encuentres solución... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/12/2010, 19:42
 
Fecha de Ingreso: mayo-2010
Mensajes: 104
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Funciones como validaciones y cosas generales...

mi opinión carece de vagos argumentos? gracias! jeje

che, gracias, estoy viendo que las funciones no requieren estar en una clase o ser staticas para poder ser aplicadas... (pensé que en php oop la unica forma de tomar una función general que no requiera ser instanciada y pueda ser tomada por cualquier procedimiento era mediante static.)

entonces en php oop es correcto crear un archivo donde solamente haya funciones generales que puedan ser llamadas directamente como para codificar un string o limpiar el xss de un proceso?
  #4 (permalink)  
Antiguo 03/12/2010, 19:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Funciones como validaciones y cosas generales...

puedes usar una librería de funciones, o bien, un objeto con métodos estáticos...

la lógica ligada a esto es que las funciones de un solo archivo deben estar agrupadas por relación, así mismo se debe buscar lo mismo con un objeto de métodos estáticos...

al final ambas formas funcionan exactamente igual, a no ser de la sintaxis, sin embargo es lo mismo... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 03/12/2010, 19:48
 
Fecha de Ingreso: mayo-2010
Mensajes: 104
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Funciones como validaciones y cosas generales...

SEGURAMENTE ESTO SE CASI RESPONDIÓ CON L OQUE PUSISTE ARRIBA PERO LO ESTABA ESCRIBIENDO ANTES DE QUE RESPONDIERAS, A VER SI ME QUEDÓ ALGO SUELTO JEJE (mayúsculas sin grito)

PD: el argumento de que sea parte de una clase que sea heredada era para mi, algo impracticable e imposible de realizar correctamente. Lo que para mí tenía sentido era crear una clase de métodos estáticos donde las funciones sean tomadas desde cualquier clase, lo que pasa, es que como dije anteriormente, pensé que en php oop la única forma de crear funciones libres era con métodos estáticos, es decir, que los métodos estáticos eran el equivalente a crear una función como las que uno usa en javascript donde sólo se pueden tomar los valores de los parámetros dados y nada más...

me explicarías las diferencias? Muchas gracias!, y si pudieras darme algún ejemplo de una librería de funciones, en cuanto a su diferencia con una clase llena de métodos estaticos :)

Saludos, gracias por enseñarme algo todos los días, aunque sea con un machete T_T jeje
  #6 (permalink)  
Antiguo 03/12/2010, 20:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Funciones como validaciones y cosas generales...

texto.lib.php
Código PHP:
function minusculas($texto)
{
  return 
strtolower($texto);
}

echo 
minusculas('Hola!'); 
texto.class.php
Código PHP:
class Texto {
  public static function 
minusculas($texto)
  {
    return 
strtolower($texto);
  }
}

echo 
Texto::minusculas('Hola!'); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 03/12/2010, 21:03
 
Fecha de Ingreso: mayo-2010
Mensajes: 104
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Funciones como validaciones y cosas generales...

You are a powerful bear =D
thank you so much!

No estaba tan lejos de la realidad en mi concepto :) jeje
  #8 (permalink)  
Antiguo 08/12/2010, 11:04
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: Funciones como validaciones y cosas generales...

otra forma puede ser como usa Codeigniter o Cake, usando helpers que no son mas que archivos con funciones que pueden ser usadas en las vistas por ejemplo llamandolas directamente, esto si no queres seguir "correctamente" un sistema 100% POO

Etiquetas: funciones, validar
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 15:25.