2009-12-21 11 views
15

Esta es probablemente una pregunta realmente simple, sin embargo, Google no es mi amigo hoy.Usando funciones de la misma clase

tengo algo como esto pero dice llamada a función no definida

<?php 
class myClass{ 
    function doSomething($str){ 
     //Something is done here 
    } 
    function doAnother($str){ 
     return doSomething($str); 
    } 
} 

>

Respuesta

19

Intente lo siguiente:

return $this->doSomething($str); 
+0

Por supuesto. Lo siento, es temprano :( –

2

intento:

return $this->doSomething(str); 
7

Usted puede tratar de una llamada estático como sigue:

function doAnother ($str) { 
    return self::doSomething($str); 
} 

O si lo desea para que sea una llamada dinámica, puede utilizar $ esta palabra clave, por tanto, llamando a una función de una instancia de clase:

function doAnother ($str) { 
    return $this->doSomething($str); 
} 
Cuestiones relacionadas