Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Alterar visibilidade
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  16 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Giolvani  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 30 out, 16:43
De: Giolvani <inavloigru...@gmail.com>
Data: Fri, 30 Oct 2009 17:43:58 -0200
Local: Sex 30 out 2009 16:43
Assunto: Alterar visibilidade
Olá pessoal,

estou com uma duvida meio trash, mas lá vai...

seguinte, existe como eu alterar a visibilidade dos atributos do meu
objeto em tempo de execução?

tenho um método que me retorna um objeto ($a) com os atributos privados
e métodos (gets,sets) publicos, até ai tudo bem,
mas quando eu for enviar esse objeto $a, eu preciso que ele esteja com
os atributos todos publicos, pq o cara que vai
pegar ele do outro lado não sabe ver get e set e sim somente o nome do
atributo, ou seja:

lá ele pega assim
$a->nome;

e não assim:
$a->getNome();

e nao tenho como alterar o outro lado de forma nenhuma, por isso
precisava passar o objeto com os atributos publicos!!!

alguém já teve esse problema??!!!

abraços


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gilson Uchôa  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 30 out, 16:55
De: Gilson Uchôa <webmaster.gil...@gmail.com>
Data: Fri, 30 Oct 2009 17:55:27 -0200
Local: Sex 30 out 2009 16:55
Assunto: Re: [ PHP - Google ] Alterar visibilidade

Da uma olhada no manual do PHP sobre os métodos mágico _GET _SET !!!

---
Gilson Uchôa -  Web Master  - Desenvolvedor em PHP

E-mail: g...@ubbi.com.br
           webmaster_gil...@yahoo.com.br
           webmaster.gil...@gmail.com


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Giolvani  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 30 out, 17:01
De: Giolvani <inavloigru...@gmail.com>
Data: Fri, 30 Oct 2009 18:01:52 -0200
Local: Sex 30 out 2009 17:01
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade
Bah Gilson...

esses método não me atendem, pois aquele cara que recebe do outro lado,
não sabe PHP, ele trabalha com outra linguagem...
por isso eu tenho que mandar o objeto já pronto com os atributos public

vlw...

Gilson Uchôa escreveu:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Mauricio Merlin  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 30 out, 17:46
De: Mauricio Merlin <m...@uol.com.br>
Data: Fri, 30 Oct 2009 18:46:50 -0200
Local: Sex 30 out 2009 17:46
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade

Então Giovani como o Gilson falou da, usando _GET E _SET.

Vc pode fazer assim:

$a->nome = $a->GetNome();

 

E la ele pega o valor usando $a->nome.

 

Em 30/10/2009 18:01, Giolvani < inavloigrupos@gmail.com > escreveu:



Bah Gilson...

esses método não me atendem, pois aquele cara que recebe do outro lado,
não sabe PHP, ele trabalha com outra linguagem...
por isso eu tenho que mandar o objeto já pronto com os atributos public

vlw...

Gilson Uchôa escreveu:
> Da uma olhada no manual do PHP sobre os métodos mágico _GET _SET !!!
>
> ---
> Gilson Uchôa - Web Master - Desenvolvedor em PHP
>
> E-mail: gsu2@ubbi.com.br
> webmaster_gilson@yahoo.com.br
>
> webmaster.gilson@gmail.com
>
>
> >



    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Assunto da discussão alterado para RES: [ PHP - Google ] Re: Alterar visibilidade" de Heric
Heric  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 30 out, 18:01
De: "Heric" <hericbra...@gmail.com>
Data: Fri, 30 Oct 2009 19:01:31 -0200
Local: Sex 30 out 2009 18:01
Assunto: RES: [ PHP - Google ] Re: Alterar visibilidade

Somente completando o que o Mauricio falou...

Cria um método na sua classe assim:
function __get($campo)

{

      return $this->$campo;

}

Ai, para ele pegar os valores será apenas colocar $a->Nome e ele tratará e mostrará o resultado correto..

Heric de Honkis e Branco

Programador Pleno

Tel.: +55 (21) 2220-4531– Celular: (21) 7857-9064 - Nextel: 55*87*22451

visite:  <http://www.grupolinknet.com.br/> http://www.grupolinknet.com.br

Filial Rio de Janeiro
Rua Álvaro Alvim 21, 21° Andar
Cinelândia – Centro RJ
CEP: 20.031-010 – Rio de Janeiro RJ
Telefone: (21)-2220-4531

LinkNet

De: listaphp@googlegroups.com [mailto:listaphp@googlegroups.com] Em nome de Mauricio Merlin
Enviada em: sexta-feira, 30 de outubro de 2009 18:47
Para: listaphp@googlegroups.com
Assunto: [ PHP - Google ] Re: Alterar visibilidade

Então Giovani como o Gilson falou da, usando _GET E _SET.

Vc pode fazer assim:

$a->nome = $a->GetNome();

E la ele pega o valor usando $a->nome.

Em 30/10/2009 18:01, Giolvani < inavloigru...@gmail.com > escreveu:

Bah Gilson...

esses método não me atendem, pois aquele cara que recebe do outro lado,
não sabe PHP, ele trabalha com outra linguagem...
por isso eu tenho que mandar o objeto já pronto com os atributos public

vlw...

Gilson Uchôa escreveu:

  image001.jpg
3K Download

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Assunto da discussão alterado para Alterar visibilidade" de Giolvani
Giolvani  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 31 out, 00:22
De: Giolvani <inavloigru...@gmail.com>
Data: Sat, 31 Oct 2009 01:22:44 -0200
Local: Sab 31 out 2009 00:22
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade
então Mauricio,

é como eu disse, o cara que recebe o objeto do outro lado não é um PHP e
por isso ele não consegue interpretar os métodos mágicos
que são suportados apenas no PHP...

bom... acho q não tem jeito mesmo!!! heheh

mas mesmo assim se alguém souber....

obrigado pela ajuda!!!

Mauricio Merlin escreveu:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Diego Reis Carvalho  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 31 out, 00:30
De: Diego Reis Carvalho <dire...@gmail.com>
Data: Sat, 31 Oct 2009 01:30:32 -0200
Local: Sab 31 out 2009 00:30
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade

mais então vc ta mandando o objeto pro cara de que forma se for de alguma
forma serializada ou sei la algum protocolo tipo amf
vc vai ter q deixar os atributos public para que o cara possa pegar do outro
lado se não sem chances.

nessas horas q vai pro lixo a orientação... quando sobe barreiras entre as
aplicações.

[]s
DiReis (Diego Reis Carvalho)
www.direis.net

2009/10/31 Giolvani <inavloigru...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Tiago Natel de Moura  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 31 out, 05:45
De: Tiago Natel de Moura <tiago_mo...@live.com>
Data: Sat, 31 Oct 2009 01:45:49 -0700 (PDT)
Local: Sab 31 out 2009 05:45
Assunto: Re: Alterar visibilidade
Amigo, não dá pra mudar a visibilidade das propridades em tempo de
execução, mas voce pode criar uma nova classe em tempo de execução com
as propriedades com a visibilidade que voce deseja.

Se voce sua PHP 5, voce pode fazer:

class Original {
        private $var1 = 1;  // variaveis privadas que voce precisa
        private $var2 = 2;

        public function toArrayPrivateVars()
        {
                return get_class_vars(get_class($this));
        }

}

$strvar = "";

$class = new Original();
$vars = $class->toArrayPrivateVars();
foreach($vars as $name => $value)
        $strvar .= "public \${$name} = {$value};\n";

$strClass = '
class Pretendida
{'.$strvar.'

}

$newObject = new Pretendida();
return $newObject;

';

$_ = create_function('',$strClass);

var_dump($_());

É isso aí, no final voce terá um objeto com todas as propriedades da
classe Original ( a classe que voce quer que possui propriedades
privadas) com visibilidade pública.
Cuida que ali a gente tá criando a classe Pretendida por uma string
para o create_function().

Falow.

Tiago Natel de Moura
http://blog.tiagomoura-design.com.br

On 30 out, 17:43, Giolvani <inavloigru...@gmail.com> wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Giolvani  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 31 out, 19:12
De: Giolvani <inavloigru...@gmail.com>
Data: Sat, 31 Oct 2009 20:12:41 -0200
Local: Sab 31 out 2009 19:12
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade
@Diego, isso é foda mesmo... é exatamento com o amf que estou tendo
problema...
nao quero ter que mudar todas minhas classes colocando os atributos como
public...

@Tiago, tive mais ou menos essa idéia ai, mas nesse caso ai eu teria que
adicionar um metodo em todas minhas classes...

então um amigo meu me falou pra usar Reflexão... e dando uma estudada
meio por cima, creio que resolva meu problema!!!

se eu conseguir resolver eu falo aqui como ficou!!!

obrigado pela atenção de todos...

--
att.
Giolvani

Tiago Natel de Moura escreveu:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Rafael Siqueira  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 31 out, 22:27
De: Rafael Siqueira <raf...@siqueira.ws>
Data: Sat, 31 Oct 2009 23:27:06 -0200
Local: Sab 31 out 2009 22:27
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade

Opa!
Com reflexão você consegue alterar a visibilidade de sua propriedade, mas a
versão do PHP precisa ser 5.3. Dá uma olhada lá no php.net só.

http://br.php.net/manual/en/reflectionproperty.setaccessible.php

2009/10/31 Giolvani <inavloigru...@gmail.com>

--
Rafael Siqueira
+55 21 8248-3030

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Tiago Natel de Moura  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 31 out, 22:41
De: Tiago Natel de Moura <tiago_mo...@live.com>
Data: Sun, 1 Nov 2009 02:41:48 +0100
Local: Sab 31 out 2009 22:41
Assunto: RE: [ PHP - Google ] Re: Alterar visibilidade

Sim.

Mas ele pode usar ReflectionClass::getProperties() só para pegar as propriedades privadas e depois criar o objeto em tempo de execução.
Alterar a visibilidade só no php 5.3 mesmo.

Tiago Natel de Moura
http://blog.tiagomoura-design.com.br
Date: Sat, 31 Oct 2009 23:27:06 -0200
Subject: [ PHP - Google ] Re: Alterar visibilidade
From: raf...@siqueira.ws
To: listaphp@googlegroups.com

Opa!Com reflexão você consegue alterar a visibilidade de sua propriedade, mas a versão do PHP precisa ser 5.3. Dá uma olhada lá no php.net só.
http://br.php.net/manual/en/reflectionproperty.setaccessible.php

2009/10/31 Giolvani <inavloigru...@gmail.com>

@Diego, isso é foda mesmo... é exatamento com o amf que estou tendo

problema...

nao quero ter que mudar todas minhas classes colocando os atributos como

public...

@Tiago, tive mais ou menos essa idéia ai, mas nesse caso ai eu teria que

adicionar um metodo em todas minhas classes...

então um amigo meu me falou pra usar Reflexão... e dando uma estudada

meio por cima, creio que resolva meu problema!!!

se eu conseguir resolver eu falo aqui como ficou!!!

obrigado pela atenção de todos...

--

att.

Giolvani

Tiago Natel de Moura escreveu:

--
Rafael Siqueira
+55 21 8248-3030

_________________________________________________________________
Tchattez en direct en en vidéo avec vos amis !
http://www.windowslive.fr/messenger/


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Felipe Nascimento de Moura  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 3 nov, 09:16
De: Felipe Nascimento de Moura <felipenmo...@gmail.com>
Data: Tue, 3 Nov 2009 09:16:09 -0200
Local: Ter 3 nov 2009 09:16
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade

ja tentou serializar mesmo, ou usar até jSon ?
$x= json_encode($this);

e envia o $x pro cara ... ele deve ter uma funcao pronta pra json, sei la
... assim, somente irao os atributos, metodos não serao enviados...claro

2009/10/31 Tiago Natel de Moura <tiago_mo...@live.com>

--
Felipe N. de Moura
Desenvolvimento Web

http://felipenascimento.org
http://thewebmind.org
---------------------------------
Fazendo da web um lugar melhor pra se viver.
Making the web a better place to live


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Giolvani  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 3 nov, 09:37
De: Giolvani <inavloigru...@gmail.com>
Data: Tue, 03 Nov 2009 09:37:23 -0200
Local: Ter 3 nov 2009 09:37
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade
hum...

essa é uma idéia que não tinha pensando ainda... vou ver essa
possibilidade!!!
obrigado!

--
att.
Giolvani

Felipe Nascimento de Moura escreveu:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Rafael Siqueira  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 3 nov, 10:27
De: Rafael Siqueira <raf...@siqueira.ws>
Data: Tue, 3 Nov 2009 10:27:39 -0200
Local: Ter 3 nov 2009 10:27
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade

O problema de usar json, é que ele nao pega o valor de atributos privados,
se nao me engano.
[]'s

2009/11/3 Giolvani <inavloigru...@gmail.com>

--
Rafael Siqueira
+55 21 8248-3030

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Jean  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 15:44
De: Jean <jnascime...@gmail.com>
Data: Wed, 4 Nov 2009 15:44:31 -0200
Local: Qua 4 nov 2009 15:44
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade
So pode retornar objeto mesmo? Array nao rola?

function objectToArray ($object) {              
                $arr = array();
                for ($i = 0; $i < count($object); $i++) {
                        $arr[] = get_object_vars($object[$i]);
                }                      
                return $arr;
        }

2009/11/3 Rafael Siqueira <raf...@siqueira.ws>:

--
[]´s Jean a.k.a Suissa

Tecnólogo em Análise de Sistemas - UTF-PR
131

www.twitter.com/suissacorp


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Giolvani  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 13:55
De: Giolvani <inavloigru...@gmail.com>
Data: Fri, 06 Nov 2009 13:55:38 -0200
Local: Sex 6 nov 2009 13:55
Assunto: Re: [ PHP - Google ] Re: Alterar visibilidade
Bah galera,

consegui resolver esse problema, mas foi com Reflexão mesmo...
como me foi dito fiz apenas com ReflectionClass::getProperties() e
funcionou...

e esse objeto é pra usar no flex mesmo, e me encomodava ter que criar
outro objeto com atributos publicos só pra passar pra ele...

fiquei tão empolgado que até fiz um post....

http://giolvani.wordpress.com/2009/11/06/passando-objeto-com-atributo...

obrigado a todos que me ajudaram a chegar a essa solução!!!

Jean escreveu:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google