Problema para receber o valor em uma classe extend de outra
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.
Discussão (0)
Carregando comentários...