Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problemas con la POO en php

Estas en el tema de problemas con la POO en php en el foro de PHP en Foros del Web. hola que tal tengo el siguiente problema: tengo un archivo.php con una clase, dentro de la cuales tengo metodos(funciones) y tengo otroarchivo.php donde tambien hay ...
  #1 (permalink)  
Antiguo 24/04/2013, 18:08
 
Fecha de Ingreso: abril-2012
Mensajes: 106
Antigüedad: 12 años, 7 meses
Puntos: 2
problemas con la POO en php

hola que tal tengo el siguiente problema:
tengo un archivo.php con una clase, dentro de la cuales tengo metodos(funciones) y tengo otroarchivo.php donde tambien hay una clase y sus metodos.
lo que quiero hacer es:
incluir dentro del otroarchivo.php la clase del archivo.php
lo estaba asiendo mas o menos asi :codigo de otroarchivo.php

class miclase{
function mi funcion(){
include("archivo.php");
$metodos=new metodosdearchivo();

$metodos->aquielmetodo();
otro codigo aqui;
}

}


espero me ayan entendido y espero respuesta gracias
  #2 (permalink)  
Antiguo 24/04/2013, 18:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: problemas con la POO en php

¿Y cual es el problema?

No veo por ningún lado que expliques si funciona o no funciona, si obtienes un error, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 24/04/2013, 18:39
 
Fecha de Ingreso: abril-2012
Mensajes: 106
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: problemas con la POO en php

ok ,el problema es que cuando utiliso include() me da error, ya obseerve la ruta del archivo a incluir y esta bien no hay problema con eso
  #4 (permalink)  
Antiguo 24/04/2013, 18:41
 
Fecha de Ingreso: enero-2013
Ubicación: Santa Fe, VT
Mensajes: 68
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: problemas con la POO en php

require("archivo.php");

class miclase{
function mi funcion(){

$metodos=new metodosdearchivo();

$metodos->aquielmetodo();
otro codigo aqui;



}

}

asi lo usaria yo, y la funcion esta creando objeto que por lo que veo no usas
  #5 (permalink)  
Antiguo 24/04/2013, 18:49
 
Fecha de Ingreso: abril-2012
Mensajes: 106
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: problemas con la POO en php

ya habia probado de esa forma, incluyendo el archivo antes de crear la clase pero igual no me permite incluir me da error ,alguna otra forma de incluir.
volviendo a explicar:
si una clase(C1) hace uso de otra(C2), la C1 debería tener un include a la clase(C2).
cave mencionar que cada clase esta en un archivo direfente
  #6 (permalink)  
Antiguo 24/04/2013, 18:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: problemas con la POO en php

Si se entiende lo que pretendes hacer, yo creo que lo que sigues sin visualizar es que el mensaje de error es la clave para buscar la solución.

Si lo compartes puede que te ayudemos a ver lo que no alcanzas a ver.

Cita:
Iniciado por samito111 Ver Mensaje
ok ,el problema es que cuando utiliso include() me da error, ya obseerve la ruta del archivo a incluir y esta bien no hay problema con eso
Porque es evidente que al parecer no entiendes aún el problema que tienes frente a ti.

Si dices que no hay problema con eso, ¿entonces por qué sigue dando error?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 24/04/2013, 19:09
 
Fecha de Ingreso: abril-2012
Mensajes: 106
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: problemas con la POO en php

ejemplo1.php
<?php
include("ejemplo2.php");
$metodosdelejemplo2=new clase2();
class clase1{
function metodo1(){
$variable="este es un ejemplo ";
$metodosdelejemplo2->metodo2();//aqui ya me da error no reconoce $metodosdeejemplo2 no puedo hacer uso del metodo que esta en la clase2
$texto=$variable.$metodosdelejemplo2->metodo2();
return $texto;
}
}
$metodos1=new clase1();
echo $metodos1->metodo1();
?>



ejemplo2.php:
<?php
class clase2{
function metodo2(){
$variable="de POO en PHP";
return $variable;
}
}
?>
ahi pongo el codigo de lo que pretendo hacer
  #8 (permalink)  
Antiguo 24/04/2013, 19:10
 
Fecha de Ingreso: abril-2012
Mensajes: 106
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: problemas con la POO en php

me tendria que dar como resultado : este es un ejemplo de POO en PHP
  #9 (permalink)  
Antiguo 24/04/2013, 19:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: problemas con la POO en php

Lo que pasa es que la instancia de $metodosdelejemplo2 que haces al inicio del script está fuera del contexto del método donde la pretendes usar.

En dado caso debes instanciar dicho objeto dentro del contexto donde la planeas usar, es decir, dentro del método.

Te sugiero leer el manual acerca del contexto para que estudies lo que te está fallando.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 24/04/2013, 19:22
 
Fecha de Ingreso: abril-2012
Mensajes: 106
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: problemas con la POO en php

muchas gracias leere el manual como dices cualqueir cosa estare nuevamente por aqui
gracias........................

Etiquetas: poo
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 14:08.