Bir PHP sınıfı bir değişkene tarih ayarı

1 Cevap php

Bu gerçekten, gerçekten basit bir soru olduğunu düşünüyorum ama ben cevap bulmak için görünmüyor olabilir.

Ben bir PHP sınıfı özellikleri için varsayılan değerleri ayarlamak için çalışıyorum ve bunlardan biri ben bunu ayarlamak için tarih () işlevini kullanmak için çalışıyorum bir tarih:

<?php 
class Person
{
    public $fname = "";
    public $lname = "";
    public $bdate = date("c");
    public $experience = 0;
}
?>

Ben Zend Studio'da bir hata alıyorum diyor, kamu $ bdate hattı üzerinde

PHP Parse error:  syntax error, unexpected '(', expecting ',' or ';'

Ben PHP çeşitli tarih sınıflar ve Sınıf / Özellikler belgelerde belgelerin bir demet aracılığıyla baktım fakat bir özellik için bir tarih değerini ayarlayarak herhangi bir örnek bulamıyorum. I mktime () ve diğer tarih bazı sınıfların denedim ama hep aynı hatayı alıyorum.

Nasıl PHP bir özellik için bir tarih değeri ayarlarım?

1 Cevap

Bir sınıf içinde bir işlev çağrısı veya bir işlevi bir değişken dışında kullanamazsınız. Varsayılan değerler statik olmalıdır.

Aşağıdaki atamalar geçerlidir:

public $data = "hello";
public $data = array(1,2,3,4);
public $data = SOME_CONSTANT;

Aşağıdaki değildir:

public $data = somefunction();
public $data = $test;

Sen ancak kurucu kullanabilirsiniz:

public function __construct()
{
    $this->bdate = date("c");
}