Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos sou novo em programação tenho diversas dúvidas, estou postando uma delas. Abaixo tem o método construct da classe TParagraph dentro do método tem parent__construct que pelo q entendi pega o método construtor da classe TElement.Agora o parent::add, não sei sua função.
<?php
/**
* classe TParagraph
* classe para exibição de parágrafos
*/
class TParagraph extends TElement
{
/**
* método construtor
* instancia objeto TParagraph
* @param $texto = texto a ser exibido
*/
public function __construct($text)
{
parent::__construct('p');
// atribui o conteúdo do texto
parent::add($text);
}
/**
* método setAlign()
* define o alinhamento do texto
* @param $align = alinhamento do texto
*/
function setAlign($align)
{
$this->align = $align;
}
}
?>Obrigado,entendi o método parent::, porém fiquei, com dúvida no método self::.
o link também fala sobre self.
self é usado para referenciar a própria classe, num escopo estático, uma vez que $this só pode ser usado em escopo não-estático, ou seja, quando a classe for instanciada em um objeto
Fiquei com mais dúvias, vou tentar entender melhor no site que indicou, vlw.
class TElement
{
public add($text)
{
echo($text);
}
}
class TParagraph extends TElement
{
public static $ola = '123';
public function __construct($text)
{
parent::add($text); // TElement::add
echo self::$ola; // 123
}
}
espero não ter errado
parent::method() executa um método da calsse pai.
veja mais aqui:
http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php