PHP 클래스 정수

PHP/매뉴얼 번역 2008/06/19 18:27
클래스 상수 (Class Constants)

값을 변경할 수 없는 정수(constants)를  클래스내에 정의할 수 있다. 정수는 일반적인 변수와 달리 정의 및 사용할때  $  기호를 붙이지 않는다.

정의하는 값은 정수표현이어야 하며 변수, 클래스의 멤버 , 연산결과 또는 함수의 호출 등은 사용할 수 없다.

PHP 5.3.0 이후부터는 변수를 이용하여 클래스를 참조할 수 있다.  변수의 값에 키워드를 (예를 들어 self  또는 parentstatic )  지정할 수 없다.

정수의 정의와 사용 예

<?php
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
?>


정적데이터 예

<?php
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
Trackback 0 : Comment 0