Código PHP:
$miclase->mifuncion($var);
Ejemplo:
Código PHP:
class segundaclase
{
function laotrafuncion($parametros)
{
$miclase->mifuncion($var);
}
}
| |||
Llamar a una función de una clase dentro de la función de otra clase Tengo la clase iniciada, que contiene funciones, ejemplo: Código PHP: Ejemplo: Código PHP: |
| |||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase Cuando haces referencia a un atributo de la clase, dentro de la clase propiamente dicho, tienes que usar el $this. $this->mifuncion($var); Saludos |
| |||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase Cita: No, no, lo que quiero es usar la función de otra clase. Tengo la clase1 con la función1, y la clase2 con la función2. Creo una instancia de la clase1 y en la función2 de la clase2, quiero hacer una llamada a la función1 de la clase1. ¿Cómo lo haría? |
| ||||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase Pues tienes de dos formas, la primera es pasando como parametro la instancia de tu clase 2:
Código PHP:
Ver original O instanciando dentro de tu clase la clase dos:
Código PHP:
Ver original Saludos. |
| |||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase
Código:
puedes extender la primera clase para usar sus variables y metodosclass segundaclase extends primeraclase { function laotrafuncion($parametros) { $this>mifuncion($var); } } saludos |
| |||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase Cita: Eso es completamente falso. Si se puede extender una clase padre para obtener de ella, sus métodos.
Iniciado por enriqueplace No, no puedes extender mecánicamente las clases para tener / reusar atributos o métodos de una clase... solo puede haber herencia si hay una relación de parentesco entre ambas clases, de lo contrario no se puede. Este es un error muy común cuando no se tiene experiencia en POO. Deberías de leer más acerca de extends en POO. Código PHP: Cita: Me parece algo muy despectivo de tu parte. Deberías de tener un poco más de respeto por los demás usuarios. Este es un error muy común cuando no se tiene experiencia en POO. |
| ||||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase A lo que se refiere enriqueplace es que no debes de extender por extender, para extender una clase debe de tener una relacion directa, el se refiere más a problemas de diseño de clases, ya que hay muchos programadores que se dedican a heredar por heredar, y luego acaban teniendo problemas de diseño. Saludos. |
| ||||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase Lak, pecas igual o más de ignorante (y no lo digo en todo de insulto, lo digo con causa):
Me remito a las fuentes: el Principio de Liskov |
| |||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase Cita: totalmente con enrique y gatorv, las cosas se deben hacer de una manera correcta para no tener problemas futuros
Iniciado por enriqueplace Lak, pecas igual o más de ignorante (y no lo digo en todo de insulto, lo digo con causa):
Me remito a las fuentes: el [URL="http://phpsenior.blogspot.com/2007/10/herencia-de-clases-y-el-principio-de.html"]Principio de Liskov[/URL] |
| ||||
Respuesta: Llamar a una función de una clase dentro de la función de otra clase Deberías leer más acerca de la herencia en POO. "entends" es solo una palabra clave de algunos --no todos-- lenguajes, usualmente para realizar dicha herencia. Si tu clase en verdad es solo una clase y no un objeto, puedes acceder a un método si éste es estático; una tercer forma a lo expuesto por GatorV:
Código PHP:
Ver original www.php.net/language.oop5.static Con la nota, las clases no deben verse como contenedores de funciones, eso no es POO.
__________________ I ♥ The Music! |
Etiquetas: |