Archive for the ‘Featured’ Category

PHPKorea는 여러분의 소중한 글을 기다리고 있습니다.

혹시 공부를 하거나 일을 하시다가 새로운 걸 발견하셨나요? 개발을 하면서 유용한 TIP을 찾으셨나요? 여러분의 블로그나 웹 사이트에 작성하신 좋은 글이 있으신가요?   PHP 개발자들과 공유하고 싶은 기술, 정보가 있으시다면 언제든 PHPKorea로 보내주세요. 여러분이 보내주시는 원고는 PHPKorea.org 웹 사이트에 개재되며 투고해 주신 분들께는 매년 개최되는 PHP Fest에서 발표하실 수 ... Full story

PHP4와 PHP5의 객체 참조

꽤 오래전 이야기라서 많은 분들이 알고 계시리라 생각합니다만 정리도 할 겸 적어 봅니다. 지금은 대부분의 시스템에서 PHP5를 사용하고 있으리라 생각합니다. 하지만 아직도 어디건간 PHP4 코드가 동작하고 있겠죠. PHP4에서 PHP5로 넘어오면서 가장 큰 변화 중 하나는 객체 참조였습니다. PHP4가 개발되고 사용될 당시에는 일반적으로 PHP를 객체 지향적으로 작성하지 않았습니다. 그렇기 때문에 값을 참조로 넘기는 것이 좋은 생각은 아니었습니다. 물론 & 연산자를 이용해 참조를 지정할 수는 있습니다만 ... Full story

PHP Fest 2009 설문 결과(보충)

PHP Fest 2009 설문 결과(보충)
PHP Fest 2009 행사에 참석해 주신 분들을 대상으로 한 설문 결과를 공유합니다. 10월 12일 공개한 설문 조사 결과가 다소 논란의 여지가 있기에 수정/보충하여 공개합니다. ( 아래 “설문 결과" 이미지를 클릭하세요. ) ... Full story

PHPeclipse 개발 환경 구축 방법

이클립스용 PHPeclipse ( http://www.phpeclipse.com/ ) 플러그인을 사용하여 PHP 개발 환경을 구축하는 방법을 살펴봅니다. PHPeclipse 개발 환경 구축 방법 ... Full story

[PHP5.3.0] Namespaces(네임스페이스)

[PHP5.3.0] Namespaces(네임스페이스)
PHP 5.3.0 에서는 아주 반가운 기능이 추가되었습니다. PHP는 버전 5로 올라오면서 본격적으로 OOP를 지원하고 있습니다. 이제는 클래스로 기능을 묶는 것이 일반화되었습니다. 그럼에도 불구하고 PHP에서는 왠지 부족함이 느껴졌습니다. 바로 네임스페이스가 없었습니다. 이 네임스페이스가 드디어 5.3.0 버전에서 추가되었습니다. 네임스페이스가 왜 필요한가 네임스페이스는 코드를 묶는 추상적인 개념으로 클래스를 파일이라고 한다면 네임스페이스는 디렉터리라고 할 수 있습니다. 클래스는 비슷한 기능을 하는 함수들을 하나로 묶어 놓은 것입니다. 예를 들면 ... Full story

[PHP5.3.0] Late Static Bindings

[PHP5.3.0] Late Static Bindings
같은 클래스 안에 속한 정적 함수를 호출 할 때에는 $this 변수를 사용하지 않고 self 키워드를 사용합니다. 이  self 키워드의 특징은 self 를 실행하는 자기 클래스가 아니라 호출하려는 메소드가 정의된 클래스를 의미합니다. ... Full story

Lock wait timeout exceeded 에러

Lock wait timeout exceeded 에러
최근에 MySQL에 마이그레이션 작업을 위해 대량의 데이터를 입력하던 중에 갑자기 모든 데이터가 Rollback 되는 현상이 있었습니다. 로그에는 Lock wait timeout 라고 적혀 있었는데요. 간단히 이 메세지에 대해서 알아보겠습니다. 이 Lock wait timeout excceded 메세지는 DBMS가 트랜젝션을 위해 잠금(Lock)한 시간이 제한 시간을 넘었다는 것인데 설정 파일에서 값을 지정하지 않았다면 기본 값은 50초 입니다. 이 에러 메세지가 나타나는 경우는 두 가지가 있을 수 있습니다. 첫 ... Full story

PHP에서 주의해야 할 논리 연산

PHP에서는 변수의 자료 형을 선언하지 않습니다. 값을 따옴표( " 또는 ' )로 감싸서 변수에 대입하면 문자열 형이 되고 123 과 같이 숫자를 대입하면 정수 형이 됩니다. 또한 new Object()처럼 인스턴스를 대입할 수도 있습니다. 이는 매우 유연하게 변수의 자료 형을 바꿀 수 다는 장점이 있습니다만 반면 변수가 어떤 형태인지 직관적으로 알 수 없는 단점이 있습니다. 자료 형을 알기 어렵기 때문인지 아래와 같은 코드를 매우 자주 볼 ... Full story

short_open_tag

PHP 코드 영역은 <?php 와 ?> 로 감쌉니다. 그러나 일반적으로는 <? 와 ?> 를 사용해도 되는데요. 오늘 메일링 리스트에서 어떤 분께서 PHP를 새로 설치한 후 아래 코드가 동작하지 않는다고 하시네요. <? echo "aaa"; ?> <? 와 ?> 로 감싼 PHP 코드가 동작하지 않고 아무것도 표시되지 않는다면 php.ini 의 short_open_tag 옵션이 Off 로 돼있기 때문일 것입니다. 당연히 On 으로 하면 "aaa" 라는 문자열이 출력될 것입니다. PHP 를 설치한 후 php.ini 파일을 ... Full story

PHP 닫기 Tag가 newline을 먹어버리는 이유

PHP 닫기 Tag가 newline을 먹어버리는 이유
PHP는 PHP파일 안에서 <? 와 ?> 사이의 코드를 PHP 코드로 인식하여 처리합니다. 그 외의 것들은 무시하고 그냥 출력해버리죠. 그런데 ?> 태그 뒤에 아무런 문자열이 없는 경우 newline이 적용되지 않습니다. 예를 들면 아래의 코드 같은 경우입니다. 코드 1 위 코드 1을 실행하면 다음과 같은 결과가 나옵니다.... Full story
Copyright © 2010 PHPK.org. All rights reserved.
Theme by Fitobochka and ComFi.com Phone Cards Company.