layout | title | sitemap |
---|---|---|
page |
PHP 기본 |
true |
비교 연산자는 PHP에서 간과하기 쉬운 측면 중에 하나입니다. 그럴 경우 예상치 못한 결과에 당황하는 일을 많이 겪게 될 것입니다. 그런 문제 중에서 하나는 strict한 비교(boolean 타입을 integer 타입과 비교하는 등 타입을 자동으로 맞춰서 비교하는 것)를 할 때 발생합니다.
{% highlight php %}
It should be noted that multiline strings can also be formed by continuing them across multilines in a statement. _e.g._ > 여러 줄에 걸쳐 계속 입력하는 방식으로 여러 줄을 작성할 수도 있다는 것에도 주목할 필요가 있습니다. _예를 들어_ {% highlight php %} $str = " Example of string spanning multiple lines using statement syntax. $a are parsed. "; /** * Output: * * Example of string * spanning multiple lines * using statement syntax. * Variables are parsed. */ {% endhighlight %} ### 무엇이 더 빠를까? {#which-is-quicker} 작은따옴표는 보통 큰따옴표보다 빠르다는 속설이 있습니다. 하지만 사실이 아닙니다. 하나의 문자열을 정의하고 복잡한 일이나 값을 연결하려고 하지 않는 경우, 작은따옴표나 큰따옴표를 사용한 문장은 동일한 의미를 갖습니다. 어느것도 더 빠르지 않습니다. 만약 일반 문자열(큰따옴표 문자열 또는 작은따옴표 문자열 어느것이든지)이나 Interpolation된 변수를 포함한 큰따옴표 문자열을 여러개를 연결하고자 한다면, 그 결과는 다양할 수 있습니다. 그 연결하고자 하는 개수가 적다면 도트 연산자(`.`)를 사용하는 편이 조금더 빠릅니다. 만약 엄청나게 많은 변수를 사용한다면 Interpolation을 사용하는 쪽이 더 빠릅니다. 당신이 문자열로 무엇을 하든, 눈에 띄는 효과는 발생하지 않습니다. 위에서 이야기한 두가지 중 어느 것을 사용해서 코드를 다시 작성하는 것은 굉장히 무의미한 일입니다. 그렇기 때문에 두 차이가 갖는 의미와 효과를 완전히 이해하지 않았다면 이러한 작은 최적화(micro-optimization)는 피해야 합니다. * [작은따옴표의 성능에 대한 반증](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) ## 삼항 연산자 {#ternary-operators} 삼항 연산자(ternary operator)는 코드를 간결하게 표현하는 좋은 방법이지만, 남용되는 경향이 있어 주의해야 합니다. 삼항 연산자를 중첩해서 사용할 수 있기는 하지만, 이해할 수 없는 코드가 되기 때문에 그렇게 사용하지 않는 것이 좋습니다. {% highlight php %}