Google
Web dns.bdat.net

Re: [PHP-ES] Re: Funciones y Clases

Write haof XML files: Andres Ferrando ( andres@eoconsulting.com.ar)
Fecha: lun 26 sep 2005 - 22:42:16 CEST


Si la llamada es estática (usando "::" en vez de "->"), adelante va el
nombre de la clase, no de un objeto, por lo tanto, deberías sacar el
signo pesos ($), salvo que la variable $Conn tuviese el string con el
nombre de la clase a la que llamás estáticamente.
La próxima vez que tengas un error similar, va a ser más fácil si pegás
el código pertienente en vez de reescribirlo aproximado :)

Emiliano Horcada wrote:
> Noup, sigue sin funcionar, aunque ahora cambió el error, dice lo siguiente:
>
> *Parse error*: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in *
> e:\wamp\www\Utopia\Utopia\site\admin\mysqlForm.php* on line *25
>
> *y la linea 25 dice:
>
> $rsEdit = $Conn::Retrieve($queryEdit);
>
> Parecía correcto lo que comentaste. El error no se interpretarlo.
>
> Emiliano J. Horcada*
> *
>
>
>
>
>
> On 9/27/05, Odiel León < odiel@cfg.desoft.cu> wrote:
>
>>Cuando creas una clase esta es asumida como global.
>>
>>Debes instanciar directamente la clase de esta forma a mi me funciona.
>>
>>
>>class Conn()
>>{
>>function Recordset()
>>{
>>
>>}
>>}
>>
>>
>>function CreateForm()
>>{
>>Conn::RecordSet();
>>}
>>
>>
>>Espero resuelvas el problema.
>>
>>P.D. Si te funciona postea el mensaje en la lista.
>>
>>
>>
>>On Mon, 26 Sep 2005 11:54:49 -0400, Emiliano Horcada
>>< emilianohorcada@gmail.com> wrote:
>>
>>
>>>No, no, sigue sin funcionar. De hecho esa palabra 'call' que pusiste no
>>>la
>>>reconoce por ningún lado.
>>>No estoy seguro de haber explicado corretamente el inconveniente.
>>>En la llamada de una función perteneciente a un objeto (esto dentro de
>>>una
>>>funcion no perteneciente al objeto) me tira el siguiente error:
>>>*Fatal error*: Call to a member function Retrieve() on a non-object in *
>>>e:\wamp\www\Utopia\Utopia\site\admin\mysql.php* on line *29
>>>
>>>*Me suena a que debería instanciar a la funcion de la clase como global
>>
>>o
>>
>>>algo así, aunque no lo se.
>>>Se entiende?.
>>>
>>>Emiliano J. Horcada
>>>
>>>
>>>On 9/26/05, Gustavo Lescano < gustavolescano@sinectis.com.ar> wrote:
>>>
>>>>Entonces debarias poner
>>>>$MiClase = new Conn;
>>>>call $MiClase->Recorset();
>>>>
>>>>
>>>>Emiliano Horcada escribió:
>>>>
>>>>>Mmmm no, me parece que no me expliqué bien.
>>>>>Tengo en la oja esto:
>>>>>
>>>>>
>>>>>function CreateForm()
>>>>>{
>>>>>RecordSet();
>>>>>}
>>>>>
>>>>>class Conn()
>>>>>{
>>>>>function Recordset()
>>>>>{
>>>>>
>>>>>}
>>>>>}
>>>>>
>>>>>Y esto me tira el error.
>>>>>La versión es PHP5.
>>>>>
>>>>>Emiliano J. Horcada
>>>>>
>>>>>
>>>>>On 9/26/05, Gustavo Lescano < gustavolescano@sinectis.com.ar> wrote:
>>>>>
>>>>>
>>>>>>a la funcion la tendrias que llamar con:
>>>>>>$NombreInstacia->NombreFunction();
>>>>>>
>>>>>>Por las dudas, que version de PHP estas usando?
>>>>>>
>>>>>>Saludos
>>>>>>Gustavo
>>>>>>
>>>>>>--
>>>>>>PHP Spanish Localization Talk Mailing List (http://www.php.net/)
>>>>>>To unsubscribe, visit: http://www.php.net/unsub.php
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>--
>>>>PHP Spanish Localization Talk Mailing List (http://www.php.net/)
>>>>To unsubscribe, visit: http://www.php.net/unsub.php
>>>>
>>>>
>>
>>
>>
>>--
>>Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
>>
>>
>>----------------------------------------------------------------------------------------------------------------------------
>>Este mensaje ha sido revisado por el servicio de antivirus y no contenia
>>virus.
>>Desoft. División Cienfuegos
>>
>>----------------------------------------------------------------------------------------------------------------------------
>>
>>
>>
>
>

-- 
Andrés Ferrando
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:23:49 CET