일반적으로 저희가 맴버변수를 통해서 일반적으로 변수캐시를 사용하잖아요?
ex)
<?php
class module
{
private static $member_srl = 0;
public static getMemberSrl()
{
return self::$member_srl;
}
}
이런형태로 가져와서 쓰는데, 요근레 맴버변수로 쓰면서 변경되지 않고 무조건 읽을 때만 사용해야할 string 변수가 필요했습니다.
예를들면 C#에서 이런 변경되지 않아야할 맴버 변수를 선언할때 readonly옵션을 주어 선언합니다.
ex)
public static readonly int MEMBER_SRL = 0;
이런형태처럼 사용할 변수가 필요했습니다.
그래서 발견한 것이 const 선언한 것인데 이 const로 선언된 변수는 실제로 다른 곳에서 이 값을 변경하지 못하고 변수로 선언된 값만 지정되는 것인지 궁금합니다.
ex)
<?php
class module
{
const member_srl = 0;
public static getMemberSrl()
{
return self::member_srl;
}
}
또 이런 const 사용시 private 과 public 같은 선언을 할 수 있는지도 궁금합니다.