Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago - Bulfaitelo

Problema para receber o valor em uma classe extend de outra

Recommended Posts

Boa tarde, pessoal, estou de volta a meu projeto.

 

Porem novamente me deparo com um problema, que provavelmente e proveniente da minha falta de conhecimento, então: o problema é o seguinte eu declaro uma variavel em uma classe que esta sendo estendida em outra porem eu não sei como pegar esse valor na outra classe. Segue o inicialmente o código.

/**
*  Esta classe tem por função receber e determinar o idioma do sistema.
*/
class Idioma
{
	public $str;
	public $idioma ; 
	function __construct(){
		
	}
	function define($idioma){		
		if($idioma == 'PT-Br'){
			require('text/text_PT-Br.php');
		}
		elseif($idioma == 'US-Eng'){
			require('text/text_US-Eng.php');
		}
		else{
			require('text/text_PT-Br.php');
		}	
		return $this->idioma = $idioma;	
	}	
}


/**
* 
*/
class String extends Idioma
{	
	// public $str;
	function __construct(){
		//$teste = Idioma::define($this->idioma);
	}

	function SisMsg($key){
		if(array_key_exists($key, $this->str)){
			return $this->str[$key];
		}
		else{
			return "Texto não Encontrado, ou não traduzido [$key]";
		}
	}
}


Eu queria que esse valor de $this->str estivesse disponível na classe estendida, agora como eu faço isso ? pois crio que seja uma coisa fácil mais não estou conseguindo visualizar ou saber como buscar o Pai Google.


Deste ja agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.