2014-07-17 3 views

답변

-1

귀하의 질문은 다소 불명확합니다. 귀하의 읽기 전용 변수는 무엇입니까? 이 경우 다른 변수가 정상 변수와 어떻게 다릅니 까?

변수를 읽고 처리하는 함수로 파싱하는 것을 참고하고 있지만 변수를 읽는 것이 좋을 경우에는 이렇게 할 수 없으므로 함수 코드를 수정해야합니다.

+0

예를 들어 실수로 변수에 변수를 여러 번 사용하고자 할 때 my $ 변수의 값을 변경하면 경고 또는 오류가 표시됩니다. 아니면 다른 트롤에게 수정할 수 없다고 말하고 싶습니다. – user3383675

+0

그래서 함수로 파싱하는 변수에 실수로 잘못된 값을 다시 할당 할까봐 걱정됩니까? 불행히도 최선을 다해서 php가 이것을 막을 수있는 방법이 없다. 예를 들어 함수에'this '를 전달하고 싶다면'$ variable = "this"'하지만'$ variable = "function"($ varaible)하기 전에 "php가 값을 다시 할당하는 것을 막을 방법이 없습니다. – jordan

0

함수 인수 (개체 및 리소스 제외)입니다. 따라서 readonly 키워드는 사용할 이유가 없습니다.

개체의 경우 함수에 인수를 전달할 때 clone 키워드를 사용할 수 있습니다. 예 :

exampleFunction(clone $obj); 

리소스는 읽기 전용으로 만 만들려면 읽기 전용으로 만들어야합니다.