본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

php

php에서 .는 chaining이 아니라고? 값을 연결해 출력하다

java에서는 . 하면 chaining이 생각난다.

https://standout.tistory.com/806

 

chaining 체이닝, 체인을 걸듯 연결해 실행하다

메소드 여러개를 실행해야 될 경우에 사용된다. chaining 체이닝 연달아 체인을 걸듯 실행하다 Counter내의 main메소드에서 Counter 객체를 만들어 increment, decrement, getCount메소드를 한줄에 메소드체이닝

standout.tistory.com

 

 

그러나 php에서는 의미가 좀 다른데,

우선 php는 메서드 체이닝을 직접적으로 지원하지않아 .를 활용한 체이닝을 사용할 수 없다.
php에서 체이닝이라 할수있는것이 있다면 아래와 같이 화살표함수를 활용해야 할 것이다.

result = createCounter()->increment()->increment()->decrement()->getCount();
echo $result; // 출력 결과: 1

 

 

php에서의 .는 java에서의 그 뜻과 쓰임새가 다르며 

는 .연산자를 사용하여 값을 연결해 출력 할 수 있다.

$name = "John";
echo "My name is " . $name;