• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zeroonnet

Nova classe pelo nome numa string.

7 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sinceramente, só tou a ver com $classola = eval("return new mekie_".$nome."(".$parametros.");"); ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu raramente me engano quando se fala de PHP, never doubt but never trust! :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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));

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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
0

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