<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>PHPK.org &#187; PHP</title>
	<atom:link href="http://www.phpk.org/archives/category/articles/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpk.org</link>
	<description>PHP User Group</description>
	<lastBuildDate>Mon, 05 Apr 2010 05:09:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP4와 PHP5의 객체 참조</title>
		<link>http://www.phpk.org/archives/458</link>
		<comments>http://www.phpk.org/archives/458#comments</comments>
		<pubDate>Wed, 28 Oct 2009 20:04:29 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP4]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[객체]]></category>
		<category><![CDATA[성능]]></category>
		<category><![CDATA[참조]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/458</guid>
		<description><![CDATA[꽤 오래전 이야기라서 많은 분들이 알고 계시리라 생각합니다만 정리도 할 겸 적어 봅니다.
지금은 대부분의 시스템에서 PHP5를 사용하고 있으리라 생각합니다. 하지만 아직도 어디건간 PHP4 코드가 동작하고 있겠죠. PHP4에서 PHP5로 넘어오면서 가장 큰 변화 중 하나는 객체 참조였습니다. PHP4가 개발되고 사용될 당시에는 일반적으로 PHP를 객체 지향적으로 작성하지 않았습니다. 그렇기 때문에 값을 참조로 넘기는 것이 좋은 생각은 아니었습니다. [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/458/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	꽤 오래전 이야기라서 많은 분들이 알고 계시리라 생각합니다만 정리도 할 겸 적어 봅니다.
지금은 대부분의 시스템에서 PHP5를 사용하고 있으리라 생각합니다. 하지만 아직도 어디건간 PHP4 코드가 동작하고 있겠죠. PHP4에서 PHP5로 넘어오면서 가장 큰 변화 중 하나는 객체 참조였습니다. PHP4가 개발되고 사용될 당시에는 일반적으로 PHP를 객체 지향적으로 작성하지 않았습니다. 그렇기 때문에 값을 참조로 넘기는 것이 좋은 생각은 아니었습니다. [...]
	</item>
		<item>
		<title>[PHP5.3.0] Namespaces(네임스페이스)</title>
		<link>http://www.phpk.org/archives/321</link>
		<comments>http://www.phpk.org/archives/321#comments</comments>
		<pubDate>Wed, 29 Jul 2009 10:01:09 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[PHP5.3.0]]></category>
		<category><![CDATA[네임스페이스]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/321</guid>
		<description><![CDATA[PHP 5.3.0 에서는 아주 반가운 기능이 추가되었습니다. PHP는 버전 5로 올라오면서 본격적으로 OOP를 지원하고 있습니다. 이제는 클래스로 기능을 묶는 것이 일반화되었습니다. 그럼에도 불구하고 PHP에서는 왠지 부족함이 느껴졌습니다. 바로 네임스페이스가 없었습니다. 이 네임스페이스가 드디어 5.3.0 버전에서 추가되었습니다.
네임스페이스가 왜 필요한가
네임스페이스는 코드를 묶는 추상적인 개념으로 클래스를 파일이라고 한다면 네임스페이스는 디렉터리라고 할 수 있습니다. 클래스는 비슷한 기능을 하는 함수들을 [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/321/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	PHP 5.3.0 에서는 아주 반가운 기능이 추가되었습니다. PHP는 버전 5로 올라오면서 본격적으로 OOP를 지원하고 있습니다. 이제는 클래스로 기능을 묶는 것이 일반화되었습니다. 그럼에도 불구하고 PHP에서는 왠지 부족함이 느껴졌습니다. 바로 네임스페이스가 없었습니다. 이 네임스페이스가 드디어 5.3.0 버전에서 추가되었습니다.
네임스페이스가 왜 필요한가
네임스페이스는 코드를 묶는 추상적인 개념으로 클래스를 파일이라고 한다면 네임스페이스는 디렉터리라고 할 수 있습니다. 클래스는 비슷한 기능을 하는 함수들을 [...]
	</item>
		<item>
		<title>cannot find &#8211;lltdl 에러 해결 방법</title>
		<link>http://www.phpk.org/archives/305</link>
		<comments>http://www.phpk.org/archives/305#comments</comments>
		<pubDate>Mon, 20 Jul 2009 11:42:12 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[libtool]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/305</guid>
		<description><![CDATA[PHP를 컴파일 하는 과정에서 cannot find –lltdl 에러 메세지가 출력되고 컴파일이 중단되는 경우가 있습니다.

/usr/bin/ld: cannot find -lltdl

*** Error code 1

PHP을 컴파일하기 위해서는 autoconf, automake, libtool, GNC make, GCC, GNU elf-binutils package 가 필요합니다. 이 에러 메세지는 이 중에서 libtool 을 찾지 못했다는 것이므로 libtool 을 설치하면 됩니다.
libtool은 http://www.gnu.org/software/libtool/ 에 접속하셔서 화면 중앙에 The latest stable [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/305/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	PHP를 컴파일 하는 과정에서 cannot find –lltdl 에러 메세지가 출력되고 컴파일이 중단되는 경우가 있습니다.

/usr/bin/ld: cannot find -lltdl

*** Error code 1

PHP을 컴파일하기 위해서는 autoconf, automake, libtool, GNC make, GCC, GNU elf-binutils package 가 필요합니다. 이 에러 메세지는 이 중에서 libtool 을 찾지 못했다는 것이므로 libtool 을 설치하면 됩니다.
libtool은 http://www.gnu.org/software/libtool/ 에 접속하셔서 화면 중앙에 The latest stable [...]
	</item>
		<item>
		<title>[PHP5.3.0] Late Static Bindings</title>
		<link>http://www.phpk.org/archives/301</link>
		<comments>http://www.phpk.org/archives/301#comments</comments>
		<pubDate>Wed, 15 Jul 2009 09:02:45 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[LateStaticBinding]]></category>
		<category><![CDATA[PHP5.3.0]]></category>
		<category><![CDATA[정적메소드]]></category>
		<category><![CDATA[정적함수]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/301</guid>
		<description><![CDATA[같은 클래스 안에 속한 정적 함수를 호출 할 때에는 $this 변수를 사용하지 않고 self 키워드를 사용합니다. 이&#160; self 키워드의 특징은 self 를 실행하는 자기 클래스가 아니라 호출하려는 메소드가 정의된 클래스를 의미합니다.

  1: &#60;?php

  2: class ParentClass {

  3:   public static function who() {

  4:     echo [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/301/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	같은 클래스 안에 속한 정적 함수를 호출 할 때에는 $this 변수를 사용하지 않고 self 키워드를 사용합니다. 이&#160; self 키워드의 특징은 self 를 실행하는 자기 클래스가 아니라 호출하려는 메소드가 정의된 클래스를 의미합니다.

  1: &#60;?php

  2: class ParentClass {

  3:   public static function who() {

  4:     echo [...]
	</item>
		<item>
		<title>PHP에서 BIGINT 표현하는 방법</title>
		<link>http://www.phpk.org/archives/270</link>
		<comments>http://www.phpk.org/archives/270#comments</comments>
		<pubDate>Thu, 18 Jun 2009 06:10:36 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[BIGINT]]></category>
		<category><![CDATA[Float]]></category>
		<category><![CDATA[sprintf]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/270</guid>
		<description><![CDATA[MySQL 에는 BIGINT 형이 있습니다. BIGINT 의 값의 범위는 총 64비트로 Signed 인 경우    -9223372036854775808 에서 9223372036854775807 까지 이고,     Unsiged 인 경우 0부터 18446744073709551615 까지 입니다.
반면 PHP의 INT 형은 값의 범위는 총 32비트로 –2147483647 부터 +2147483647 까지이며 Unsigned 인 경우 0부터 4294967295 까지 입니다.
PHP 는 값이 INT 범위를 [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/270/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	MySQL 에는 BIGINT 형이 있습니다. BIGINT 의 값의 범위는 총 64비트로 Signed 인 경우    -9223372036854775808 에서 9223372036854775807 까지 이고,     Unsiged 인 경우 0부터 18446744073709551615 까지 입니다.
반면 PHP의 INT 형은 값의 범위는 총 32비트로 –2147483647 부터 +2147483647 까지이며 Unsigned 인 경우 0부터 4294967295 까지 입니다.
PHP 는 값이 INT 범위를 [...]
	</item>
		<item>
		<title>CSV 파일 처리 방법</title>
		<link>http://www.phpk.org/archives/241</link>
		<comments>http://www.phpk.org/archives/241#comments</comments>
		<pubDate>Thu, 28 May 2009 17:28:09 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/241</guid>
		<description><![CDATA[데이터를 이동하거나 백업할 때 XML을 많이 사용하고 있습니다. 데이터를 XML 형식으로 저장하게 되면 직관성, 호환성, 확장성 등을 높일 수 있습니다. 반면 경우에 따라서는 XML 형식으로 저장하지 않아도 될 만큼 구조가 간단하거나 데이터가 적을 수도 있습니다. . 또한 데이터를 빠르게 처리해야 하는 경우에도 XML은 좋지 않은 선택일 수 있습니다.

  1: &#60;numbers&#62;

  2:   [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/241/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	데이터를 이동하거나 백업할 때 XML을 많이 사용하고 있습니다. 데이터를 XML 형식으로 저장하게 되면 직관성, 호환성, 확장성 등을 높일 수 있습니다. 반면 경우에 따라서는 XML 형식으로 저장하지 않아도 될 만큼 구조가 간단하거나 데이터가 적을 수도 있습니다. . 또한 데이터를 빠르게 처리해야 하는 경우에도 XML은 좋지 않은 선택일 수 있습니다.

  1: &#60;numbers&#62;

  2:   [...]
	</item>
		<item>
		<title>영문 문자열에 대문자 적용하는 방법</title>
		<link>http://www.phpk.org/archives/230</link>
		<comments>http://www.phpk.org/archives/230#comments</comments>
		<pubDate>Mon, 25 May 2009 17:27:40 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[문자열]]></category>
		<category><![CDATA[코드팁]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/230</guid>
		<description><![CDATA[이미 모두 알고 계실 거라 생각하고 있습니다만 정리도 할 겸 영문 문자열을 대문자로 변경하는 방법을 살펴 보려 합니다.
아시다시피 영문 문자열을 대문자로 변경할 때에는 strtoupper() 함수를 사용합니다. 이 외에도 문장의 첫 글자만 대문자로 바꾸거나 각 단어의 첫 글자만 대문자로 바꾸는 함수도 있습니다.
문장의 첫 글자만 대문자로 바꾸는 ucfirst
이 ucfirst( ) 함수는 영문 문자열의 첫 글자만 대문자로 바꿉니다.
예제 [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/230/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	이미 모두 알고 계실 거라 생각하고 있습니다만 정리도 할 겸 영문 문자열을 대문자로 변경하는 방법을 살펴 보려 합니다.
아시다시피 영문 문자열을 대문자로 변경할 때에는 strtoupper() 함수를 사용합니다. 이 외에도 문장의 첫 글자만 대문자로 바꾸거나 각 단어의 첫 글자만 대문자로 바꾸는 함수도 있습니다.
문장의 첫 글자만 대문자로 바꾸는 ucfirst
이 ucfirst( ) 함수는 영문 문자열의 첫 글자만 대문자로 바꿉니다.
예제 [...]
	</item>
		<item>
		<title>PHP에서 주의해야 할 논리 연산</title>
		<link>http://www.phpk.org/archives/162</link>
		<comments>http://www.phpk.org/archives/162#comments</comments>
		<pubDate>Sun, 26 Apr 2009 13:19:52 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[논리연산]]></category>
		<category><![CDATA[조심]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/162</guid>
		<description><![CDATA[PHP에서는 변수의 자료 형을 선언하지 않습니다. 값을 따옴표( &#8221; 또는 &#8216; )로 감싸서 변수에 대입하면 문자열 형이 되고 123 과 같이 숫자를 대입하면 정수 형이 됩니다. 또한 new Object()처럼  인스턴스를 대입할 수도 있습니다. 이는 매우 유연하게 변수의 자료 형을 바꿀 수 다는 장점이 있습니다만 반면 변수가 어떤 형태인지 직관적으로 알 수 없는 단점이 있습니다.

자료 [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/162/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	PHP에서는 변수의 자료 형을 선언하지 않습니다. 값을 따옴표( &#8221; 또는 &#8216; )로 감싸서 변수에 대입하면 문자열 형이 되고 123 과 같이 숫자를 대입하면 정수 형이 됩니다. 또한 new Object()처럼  인스턴스를 대입할 수도 있습니다. 이는 매우 유연하게 변수의 자료 형을 바꿀 수 다는 장점이 있습니다만 반면 변수가 어떤 형태인지 직관적으로 알 수 없는 단점이 있습니다.

자료 [...]
	</item>
		<item>
		<title>short_open_tag</title>
		<link>http://www.phpk.org/archives/148</link>
		<comments>http://www.phpk.org/archives/148#comments</comments>
		<pubDate>Sun, 05 Apr 2009 13:59:07 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/148</guid>
		<description><![CDATA[PHP 코드 영역은 &#60;?php 와 ?&#62; 로 감쌉니다. 그러나 일반적으로는 &#60;? 와 ?&#62; 를 사용해도 되는데요. 오늘 메일링 리스트에서 어떤 분께서 PHP를 새로 설치한 후 아래 코드가 동작하지 않는다고 하시네요.
&#60;?
echo &#8220;aaa&#8221;;
?&#62;
&#60;? 와 ?&#62; 로 감싼 PHP 코드가 동작하지 않고 아무것도 표시되지 않는다면 php.ini 의 short_open_tag 옵션이 Off 로 돼있기 때문일 것입니다. 당연히 On 으로 하면 [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/148/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	PHP 코드 영역은 &#60;?php 와 ?&#62; 로 감쌉니다. 그러나 일반적으로는 &#60;? 와 ?&#62; 를 사용해도 되는데요. 오늘 메일링 리스트에서 어떤 분께서 PHP를 새로 설치한 후 아래 코드가 동작하지 않는다고 하시네요.
&#60;?
echo &#8220;aaa&#8221;;
?&#62;
&#60;? 와 ?&#62; 로 감싼 PHP 코드가 동작하지 않고 아무것도 표시되지 않는다면 php.ini 의 short_open_tag 옵션이 Off 로 돼있기 때문일 것입니다. 당연히 On 으로 하면 [...]
	</item>
		<item>
		<title>PHP 닫기 Tag가 newline을 먹어버리는 이유</title>
		<link>http://www.phpk.org/archives/146</link>
		<comments>http://www.phpk.org/archives/146#comments</comments>
		<pubDate>Wed, 04 Mar 2009 07:00:07 +0000</pubDate>
		<dc:creator>ooti</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phpkorea.org/archives/146</guid>
		<description><![CDATA[PHP는 PHP파일 안에서 &#60;? 와 ?&#62; 사이의 코드를 PHP 코드로 인식하여 처리합니다. 그 외의 것들은 무시하고 그냥 출력해버리죠. 그런데 ?&#62; 태그 뒤에 아무런 문자열이 없는 경우 newline이 적용되지 않습니다. 예를 들면 아래의 코드 같은 경우입니다.
코드 1



위 코드 1을 실행하면 다음과 같은 결과가 나옵니다.

결과 1 코드 1의 결과



코드 1에서 3번째 줄에는 분명 &#60;?php for ( ) [...]]]></description>
		<wfw:commentRss>http://www.phpk.org/archives/146/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	PHP는 PHP파일 안에서 &#60;? 와 ?&#62; 사이의 코드를 PHP 코드로 인식하여 처리합니다. 그 외의 것들은 무시하고 그냥 출력해버리죠. 그런데 ?&#62; 태그 뒤에 아무런 문자열이 없는 경우 newline이 적용되지 않습니다. 예를 들면 아래의 코드 같은 경우입니다.
코드 1



위 코드 1을 실행하면 다음과 같은 결과가 나옵니다.

결과 1 코드 1의 결과



코드 1에서 3번째 줄에는 분명 &#60;?php for ( ) [...]
	</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->