Pergunta

É a única maneira de atribuir $systime um valor de um built-in-funções, é através de um método?

class Test{
    private  $systime;
    public function get_systime(){
       $this->systime = time();
    }
}

à direita da I poderia pensar algo como este direito:?

class Test{
    private  $systime = time();
    public function get_systime(){
      echo $this->systime;
    }
}

Agradecimentos

Foi útil?

Solução

Você deve ser capaz de usar um construtor para atribuir o valor, por exemplo:

class Test {
  private $systime;
  function __construct() {
    $this->systime = time();
  }

  public function get_systime(){
    echo $this->systime;
  }
}


$t = new Test();
$t->get_systime();

Para mais informações sobre __construct () ver a href="http://www.php.net/manual/en/language.oop5.decon.php" rel="nofollow noreferrer"> php seção do manual

Outras dicas

A partir http://www.php.net/manual/ en / language.oop5.basic.php (Pouco antes de Exemplo 3)

O valor padrão deve ser uma constante expressão, não (por exemplo) um , Um membro da classe variável ou uma função chamada.

No entanto, você também pode atribuir um valor a partir do construtor:

class Test{
    private  $systime;
    public function __construct(){
        $this->systime = time();
    }
    public function get_systime(){
      echo $this->systime;
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top