Aqui no trampo usamos php4 (infelizmente), e estou tentando fazer o seguinte:
function __construct($titulo = '', $campos, $botao = uteis::botao_gravar())
Porém obtenho o seguinte erro:
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM,
expecting ')' in /var/www/... on line 24 (que é a linha do construtor)
Não posso definir como valor padrão de um parâmetro construtor da
classe o retorno de uma função estática? =S
--
Thanks,
Frederico Schardong,
Linux registered user #500582
Do manual do PHP:
"The default value must be a constant expression, not (for example) a
variable, a class member or a function call."
Ou seja: NÃO.
Rafael
http://www.rafaelfoto.com
Fotografia de Casamentos, Aniversários, Formaturas, Shows, Eventos
Esportivos, e festas em geral.
2010/7/28 frederico schardong <fred...@gmail.com>:
> --
> Mensagem enviada para <http://groups.google.com/group/tchelinux>.
>
Eu fiz o __construct pra quando o servidor for alterado pra php 5 já
sair funcionando. O problema é que sempre que instanciar uma classe
tem que chamar o __construct, ou da pra fazer uma função com o nome da
classe em cada classe e ali chamar o __construct.
Agora vai uma difícel,
como "emular" um método ou atributo private no php 4?
> --
> Mensagem enviada para <http://groups.google.com/group/tchelinux>.
>
--
Thanks,
Frederico Schardong,
www.fredericoschardong.wordpress.com
Linux registered user #500582
Normalmente, assume-se que coisas "circundadas" por DOIS "underscores"
(e.g.: __X__) não devem ser mechidas.
Atributos publicos, protegidos e privados, são na verdade "convenções"
de linguagens de programação, então essa "dica" é mais ou menos a
mesma coisa.
Rafael
http://www.rafaelfoto.com
Fotografia de Casamentos, Aniversários, Formaturas, Shows, Eventos
Esportivos, e festas em geral.
2010/7/29 frederico schardong <fred...@gmail.com>:
Realmente, fica muito mais elegante e fácil criar uma classe e fazer
as minhas estenderem dela do que ficar pondo os constructs nos forms.
Valeu pela dica!
--
Thanks,