Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

zeroonnet

Nova classe pelo nome numa string.

Mensagens Recomendadas

zeroonnet    0
zeroonnet

class mekie_ola
{
    __construct($mekie)
    {
        
    }
}

$nome = "ola";
$classola = new mekie_.$nome("parametros");

Bem posso fazer isto? Dúvido muito... se não der para fazer como posso fazer?

Fiquem Bem

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zeroonnet    0
zeroonnet

afinal dá mas a variavel a que eu igualo fica vazia :S alias no php.net diz que o eval não se pode colocar numa variavel :S

edit:

ja deu :P

nao tinha usado o return :D

Thanks

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Nazgulled    8
Nazgulled

Não vejo necessidade de usares o eval(), podes fazer isto:

<?php

class Teste_A {
function __construct($params) {
	echo "<pre>";
	print_r($params);
	echo "</pre>";
}
}

$class_type = 'A';
$class_name = "Teste_$class_type";

$class_a = new $class_name(array("NAZ", 1500));

?>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Não vejo necessidade de usares o eval(), podes fazer isto:

<?php

class Teste_A {
function __construct($params) {
	echo "<pre>";
	print_r($params);
	echo "</pre>";
}
}

$class_type = 'A';
$class_name = "Teste_$class_type";

$class_a = new $class_name(array("NAZ", 1500));

?>

Bem me parecia que havia uma maneira mais inteligente de o fazer. :P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade