본문 바로가기

PHP

[PHP] 유형 연산자 - instacnof 'instanceof'는 변수가 지정한 클래스의 인스턴스인지 조사하는 유형 연산자입니다. 즉, 한 객체가 특정 클래스인지 확인하기 위해서 사용합니다. 반환값은 boolean(불리언)입니다. class Foo { public $foobar = 'Foo'; public function test() { echo $this->foobar . "\n"; } } class Bar extends Foo { public $foobar = 'Bar'; } $a = new Foo(); $b = new Bar(); $a->test(); // Foo $b->test(); // Bar var_dump($a instanceof Foo); // bool(true) var_dump($b instanceof Foo); // bool(.. 더보기
[PHP] 논리 연산자 - 'and'와 'or' 그리고 '&&'와 '||'연산자 논리곱을 사용할 때는 'and' 혹은 '&&'를 사용합니다. 논리합을 사용할 떄는 'or' 혹은 '||'을 사용합니다. 연산자 우선순위 주의할 점은 연산자 우선순위입니다. '&&'와 '||'의 연산자는 '='(대입 연산자) 보다 우선순위가 높기 때문에 크게 문제가 되지 않습니다. 하지만, 'and'와 'or' 연산자는 '='(대입 연산자) 보다 우선순위가 낮기 때문에 괄호로 묶어 사용하는 것을 권고합니다. 더보기
[PHP] ?? 연산자 ?? 연산자는 값을 순서대로 비교하여 NULL아닌 처음 값을 출력합니다. 만약, 모두 NULL이면 NULL을 출력합니다. ※PHP7부터 사용할 수 있습니다. 더보기
[PHP] '<=>' 우주선 연산자 '' 연산자는 우주선과 비슷하게 생겨 우주선 연산자라고 부르기도 합니다. 우주선 연산자의 기능은 두 값을 비교하여 선행 피연산자가 작으면 음수, 같으면 0, 크면 1을 출력합니다. 비교 출력 ab 양수 더보기
[PHP] '==='와 '==', '!='와 '!=='의 차이 '=='와 '!='는 값의 비교만 처리하게 됩니다. 그에 반하여 '==='와 '!=='는 값 뿐만아니라 데이터 형까지 비교합니다. 즉, 정확하게 비교하여 결과를 출력한다고 생각하시면 될 것 같습니다. 더보기
[PHP] 결합 연산자 - 쉼표 마침표 차이(','와 '.'의 차이) PHP에는 결합 연산자로는 쉼표와 마침표가 있습니다. 그렇다면 그 차이는 무엇일까요? 마침표는 문자열 결합에 사용되고 쉼표는 값을 나열할 때 사용합니다. 쉼표와 마침표의 차이 마침표를 사용하게 된다면 ("결과는 '" . $a) (- $b) . "(' 입니다.)"; 와 같이 사용되기 때문에 ['-10' 입니다.] 라는 결과값이 나오게 됩니다. 쉼표를 사용하게 된다면 ("결과는 '") , ($a - $b) , "(' 입니다.)"; 와 같이 사용되기 때문에 [결과는 '-10' 입니다.] 라는 결과값이 나오게 됩니다. 따라서, 마침표에서도 쉼표와 사용하고 싶다면 "결과는 '" . ($a - $b) . "' 입니다." 와 같이 사용해야합니다. 더보기
[PHP] 문자 증가/감소 연산 더보기
[PHP] 암묵적 형변환 - 문자열에 들어 있는 숫자를 사용해 계산하기 PHP는 많은 곳에서 암묵적 형변환을 하는 특징이 있기에 다음과 같은 연산이 가능합니다. ​ 즉, 문자열을 계산식으로 사용하게 되면 자동으로 숫자 부분만 정수로 취해 계산하게 됩니다. 더보기

반응형