2010-01-15 7 views
4

이 질문은 정말 간단한 질문이지만 대답을 찾을 수없는 것 같습니다.날짜를 PHP 클래스의 변수로 설정

나는 PHP 클래스의 속성에 대한 기본 값을 설정하기 위해 노력하고있어

그 중 하나는 날짜가 그래서 그것을 설정하는 날짜() 함수를 사용하는 것을 시도하고있다 :

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

나 ' 젠드 스튜디오에서 오류가 m 그

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

내가 PHP의 다양한 날짜 클래스와 클래스/등록 문서에 대한 문서의 무리를 통해 검토 한하지만 수 없다고 공공 $의 bdate 라인 속성에 날짜 값을 설정하는 예제를 찾습니다. mktime()과 다른 날짜 클래스 중 일부를 시도했지만 항상 같은 오류가 발생합니다.

어떻게 PHP에서 날짜 값을 속성으로 설정합니까?

답변

10

함수 호출이나 클래스 내부의 함수 외부에서 변수를 사용할 수 없습니다. 기본값은 정적이어야합니다.

다음 할당은 유효 : 다음

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

가 없습니다 :

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

최고, 의미가 있습니다 :

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

당신은 그러나 생성자를 사용할 수 있습니다. 감사! – ryanstewart