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

N3lson

Função dinâmica

Mensagens Recomendadas

N3lson

Boas tenho uma função que depende dos valores definidos de uma constante, queria isso mas que fosse buscar a constante definida automaticamente

switch($val){
case'quim':
	define('ALCALINIDADE',60);
	define('UNICLEAN','U 282');
break;
case'elect':
	define('ALCALINIDADE',50);
	define('UNICLEAN','U 154');
break;
case'susp':
	define('SODA',120);
	define('ZINCO',7);
break;
case'tamb':
	define('SODA',120);
	define('ZINCO',10);
break;
}

function dif($x){
global $val;
$val = ALCALINIDADE; // escolha da constante de acordo com o que pretendo
$diferenca = $x - $val;
return $diferenca;		
}

PS: Podem eliminar post, pois não teria sentido, visto existirem diferentes constantes para a mesma variável

Editado por N3lson

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

Cria um ficheiro de configuração por cada grupo de possibilidades (ou até definir essas globais nesses ficheiros), carregando apenas aquele que precisas em cada hipótese. Exemplo :

$values = array('quim', 'elect', 'susp', 'tamb');


if (array_key_exists($val, $values))
{
require('config/'.$val.'.php');
}

Usar OOP ajuda bastante.

Editado por yoda
  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
N3lson

Cria um ficheiro de configuração por cada grupo de possibilidades (ou até definir essas globais nesses ficheiros), carregando apenas aquele que precisas em cada hipótese. Exemplo :

$values = array('quim', 'elect', 'susp', 'tamb');


if (array_key_exists($val, $values))
{
require('config/'.$val.'.php');
}

Usar OOP ajuda bastante.

Não consigo me entender bem com o oop, tudo o k sei de php foi de auto aprendizagem ao ler ebooks deste website http://it-ebooks.info/, e fazendo alguns projectos mas relativamente ao OOP nao encaixa :-)


You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Ligação 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 os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.