Jump to content


Photo

Criar Uma Instancia Dinamicamento?


  • Faça o login para participar
8 replies to this topic

#1 drwinux

drwinux

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 27/10/2007, 11:49

ae galera.

alguem sabe como posso fazer um script para criar uma instancia dinamicamente.

ex:


$ControllerIndex = new a . 'minhaAction' . Controller();


existe alguma função que criar essas instancias, alguem pode me encinar ensinar , ou me dizer onde posso encontrar

AT+

Edição feita por: savior, 29/10/2007, 12:04.


#2 NoCigar

NoCigar

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 29/10/2007, 05:44

O que você quer dizer com instância?
Qual a função dessas instâncias?

Abraços,
NoCigar

#3 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 29/10/2007, 12:05

Eu tenho algo parecido com o que você quer, mas ele é um framework completo praticamente, eu uso um xml que tem actions configuradas dele de acordo com a url que eu passo, dae passa por uma controller que instancia dinamicamente e classe referida no xml.

[]'s

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 29/10/2007, 12:30

Mssa! Qual é o framework?
[] Rafael :boxing:

#5 drwinux

drwinux

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 29/10/2007, 14:40

é mais ou menos o seguinte estou criando uma espécie de framework...

aqui eu fiz para incluir as classes "dinamicamente"...

precisava que depois da inclusão fosse criada uma instancia

o lhe meu exemplo

function classD($nomeClass)
{
include('caminho/'.$nomeClass.'.php'); //ate aqui está ok

$var = new $nomeClass.(); //isso aqui não sei como faz

}


existe algma função do php que eu possa fazer esse procedimento.

#6 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 29/10/2007, 15:56

Mssa! Qual é o framework?
[] Rafael :boxing:


é um projeto do meu TCC da faculdade, dae eu só modifiquei ele, melhorando umas coisinhas :P
MVC puro ele e muito xiita ;b

é mais ou menos o seguinte estou criando uma espécie de framework...

aqui eu fiz para incluir as classes "dinamicamente"...

precisava que depois da inclusão fosse criada uma instancia

o lhe meu exemplo

function classD($nomeClass)
{
include('caminho/'.$nomeClass.'.php'); //ate aqui está ok

$var = new $nomeClass.(); //isso aqui não sei como faz

}


existe algma função do php que eu possa fazer esse procedimento.


Olha como eu faço
class foo {
	   function executeAction($class, $method = null) {
			$action = new $class();
			if ((isnull($method)) || (strlen(trim($method) == 0))
				$method = "execute"; // metodo default das actions
			return $action->$method();
		}
}
$foo = new foo();
$foo->executeAction("bar",null);


Do jeito que eu fiz, ele intanciará uma classe com nome "bar" e chamará o método execute da classe bar (lógico que tem que fazer um require do arquivo da classe bar antes)

Deu pra entender a idéia?

[]'s

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#7 drwinux

drwinux

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 29/10/2007, 17:18

valeu savior..

e eu queria aproveitar que você entende..

e te perguntar como posso executar o codigo de um arquivo?

ex:

$file = file('teste.txt'); //aqui contém codigos php, por exemplo um if e um for

foreach($file as $value)
{

$linha .= $value;

}

como faço para executar este código PHP que esta na string, tentei usar a função eval(), mais só as variáveis, e eu preciso executar os ifs e outras funções.

você saberia me dizer???

Edição feita por: drwinux, 29/10/2007, 17:27.


#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 29/10/2007, 18:39

e te perguntar como posso executar o codigo de um arquivo?

ex:

$file = file('teste.txt'); //aqui contém codigos php, por exemplo um if e um for

foreach($file as $value)
{

$linha .= $value;

}

como faço para executar este código PHP que esta na string, tentei usar a função eval(), mais só as variáveis, e eu preciso executar os ifs e outras funções.

você saberia me dizer???

Uai, porque não usa include()?

[]’s :DAté mais

#9 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 30/10/2007, 03:38

Realmente usa "include" ... bem melhor ... LOL
Mas assim "eval()", funciona normal executa "IF", "Function" e todo o é so saber trabalhar com eles ...

<?php

eval('$total = 10;
$alert = 5;

function Teste() {
 global $total, $alert;
 for ($i = 1; $i <= $total; $i++) {
  echo $i , "<br>\r\n";
  if ($i == $alert) { echo "Alerta: " , $alert , "<br>\r\n"; }
 }
}

Teste();
exit("PARO!!!!");');

?>

Caso ainda tenha dificuldade veja essa código ...
http://forum.wmonlin...howtopic=173055

... como faço para executar este código PHP que esta na string, tentei usar a função eval(), mais só as variáveis, e eu preciso executar os ifs e outras funções....


Edição feita por: sk15, 30/10/2007, 03:45.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq