PHP 클래스 정수
PHP/매뉴얼 번역 2008/06/19 18:27값을 변경할 수 없는 정수(constants)를 클래스내에 정의할 수 있다. 정수는 일반적인 변수와 달리 정의 및 사용할때 $ 기호를 붙이지 않는다.
정의하는 값은 정수표현이어야 하며 변수, 클래스의 멤버 , 연산결과 또는 함수의 호출 등은 사용할 수 없다.
PHP 5.3.0 이후부터는 변수를 이용하여 클래스를 참조할 수 있다. 변수의 값에 키워드를 (예를 들어 self 또는 parent、 static ) 지정할 수 없다.
정수의 정의와 사용 예
class MyClass
{
const constant = 'constant value';
function showConstant() {
echo self::constant . "\n";
}
}
echo MyClass::constant . "\n";
$classname = "MyClass";
echo $classname::constant . "\n"; // As of PHP 5.3.0
$class = new MyClass();
$class->showConstant();
echo $class::constant."\n"; // As of PHP 5.3.0
?>
정적데이터 예
class foo {
// As of PHP 5.3.0
const bar = <<<'EOT'
bar
EOT;
}
?>
주의: Nowdoc 는 PHP 5.3.0 이후부터 사용가능하다.
원문링크: http://www.php.net/manual/en/language.oop5.constants.php
목차에
PHP 클래스와 오브젝트 ( Classes and Objects ) PHP 5
'PHP > 매뉴얼 번역' 카테고리의 다른 글
| PHP 패턴 (0) | 2008/06/20 |
|---|---|
| PHP 오브젝트 이터레이션 (0) | 2008/06/20 |
| PHP 오버로드 (0) | 2008/06/20 |
| PHP 오브젝트 인터페이스 (0) | 2008/06/20 |
| PHP 클래스의 추상화 (0) | 2008/06/19 |
| PHP 클래스 정수 (0) | 2008/06/19 |
| PHP static 키워드 (0) | 2008/06/19 |
| PHP 스코프 연산자(::) (0) | 2008/06/19 |
| PHP 억세스권(접근권한) : Visibility (0) | 2008/06/19 |
| PHP 컨스트럭터와 디스트럭터 (0) | 2008/06/19 |
| PHP 오브젝트의 오토로딩 (0) | 2008/06/19 |