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
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;
}
}