첫걸음 프로그래머 일기/php 2

PHP ?? null 병합 연산자(널 병합 연산자)

null 병합 연산자(Null coalescing operator) php 7 버전부터 추가된 새로 나온 ?? 연산자(operator) null 병합 연산자(Null coalescing operator) 라고 부른다. 3항연산자에서 특히 많이 쓰이는 것을 별도 연산자로 만든 느낌? 문법(syntax): (expr1) ?? (expr2); 1) expr1이 null이면 expr2를 반환return 2) expr1이 null이 아니면(값이 있으면) expr1을 반환return 즉, expr1 이라는 값을 받았는데 값이 들어왔으면 그 값을 넣고, 값이 들어오지 않았으면(null이면) 내가 설정해놓은 기본값(default)을 넣을 때 쓴다. null 병합 대입 연산자(Null Coalescing Assignme..

php heredoc 히어닥 nowdoc 나우닥

언젠가 한번쯤은 들어봤던 것 같은데, 하도 안 쓰다보니 존재 자체도 완전 까맣게 잊고 있어서 충격. heredoc, nowdoc은 php에서 문자열, string 을 표현할 때 사용하는 방법 중 하나다. php에서 문자열을 표현할 때 보통 큰 따옴표(double quotes), 작은 따옴표(single quotes)를 이용하고, 큰따옴표를 쓸 때와 작은따옴표를 쓸 때 차이가 있다. 대표적으로 큰따옴표 안에 나오는 $variables 변수는 변수가 가지고 있는 값으로 출력되고, 작은따옴표 안에 나오는 변수는 변수가 갖고 있는 값이 아니라 그냥 $variables라고 출력된다. $foo = 'world'; echo "hello $foo"; //결과: hello world echo 'hello $foo'; /..