Duda con las clases
3 seguidores
¡ Hola compañeros ! vengo a poneros a prueba.
Tengo dos paginas, una que define una clase, y otra que utiliza esa clase por medio de un include()
Mi pregunta es.... cuando creas funciones en esa clase y defines los Return..
en la pagina principal ¿como se pueden recuperar los valores de los returns?
Derus
jaja sii, justo acabo de darme cuenta que con un echo o print ya vale.
Muchas gracias por la ayuda Kr0n & happy.
Apenas llevo dos semanas con php y me bloqueo con tonterias. jaj
Kr0n
Un simple echo te vale:
<code>echo $nuevoobjeto->mostrar (False);
</code>
Vaya, sino almacena lo que te devuelva la funcion en una variable y ala. No olvides que un método de una clase en el fondo no es más que una función normal, con ciertas peculiaridades, pero una función al fin y al cabo.
Échale un vistazo profundo al enlace de happywebcoder, que seguro te clarifica las cosas.
Derus
No me he explicado bien.
Pongo un ejemplo sencillo. Si tengo estas dos paginas, la pagina a.php crea un objeto de la clase "objeto" que reside en b.php. ¿Que linea tendria que poner ahora en la página a.php para que se muestre el valor de la cadena Return.
(a.php)
include ('b.php');
$entrada = "hola";
$nuevoobjeto = new objeto($entrada);
$nuevoobjeto->mostrar (False);
(b.php)
class objeto {
public $in;
function __construct($in)
$this->in= $in;
function mostrar ($modo= True)
if($modo) //si modo= True entonces muestra la cadena
Return "El valor de la entrada es $this->in";
else //si modo= False muestra la cadena "sin efecto"
return "Sin efecto";
happywebcoder
Si las funciones son de instancia deberás crear un objeto de esa clase para llamar a las funciones.
Si las funciones son estáticas puedes llamarlas mediante Clase::metodo.
Si todo esto te suena a chino te recomiendo echar un vistazo aquí.