1) that keyword
java는 pass by value 와 pass by value reference (e.g. StringBuffer) 가 존제함.
솔직히 포인터가 없이도 이 두 개만 있으면 장떙인것같음 그리고 언어도 쉬워짐
하지만 pass by value reference 는 매우 한정적임. 프로그래머가 직접 정하는게 아니고 이미 정해저있음.
this 를 씀으로서 현 instance의 것들을 가지고
that을 사용하여
예를들어
pubic function test(){
$i = 0;
subTest();
//i = 1;
}
public function subTest(){
$that->i++;
//test 에 있는 instances들은 value reference로 ㄱㄱㅆ
}
어떰? 캬컄
2) 생각중
java는 pass by value 와 pass by value reference (e.g. StringBuffer) 가 존제함.
솔직히 포인터가 없이도 이 두 개만 있으면 장떙인것같음 그리고 언어도 쉬워짐
하지만 pass by value reference 는 매우 한정적임. 프로그래머가 직접 정하는게 아니고 이미 정해저있음.
this 를 씀으로서 현 instance의 것들을 가지고
that을 사용하여
예를들어
pubic function test(){
$i = 0;
subTest();
//i = 1;
}
public function subTest(){
$that->i++;
//test 에 있는 instances들은 value reference로 ㄱㄱㅆ
}
어떰? 캬컄
2) 생각중
자바는 리터럴 형식 빼고는 모두 레퍼런스 타입이야. 값을 넘기고 싶으면 프로토타입이 가능한 객체를 clone 해온다던가 하는 방식을 써야하지
아니면 new 로 새로운 인스턴스를 파던가
여기선 clone 하는방식을 예기하는게 아니고 pass by value reference 를 강조하는거임.
자바는 리터럴 형식 빼고는 모두 레퍼런스 타입이야. <- 이건 내가 정한게 아니고 이미 정해져있는거임
레퍼런스 타입 (x) value reference type (O) 둘은 다름
그 반대도 레퍼클래스가 다 만들어져 있어서 지원 가능
머래?
예제를 또 볍신같이 만들었네
대충 추측해보면 $that보다 $caller가 낫지 않겠냐?
pass-by-value면 value고 pass-by-reference면 reference지 밸류 레퍼런스는 또 뭐냐? 그런 포말한 개념이 있는 거냐?
caller네