- Thursday, October 29, 2009, 5:04
- Articles, Featured, PHP
꽤 오래전 이야기라서 많은 분들이 알고 계시리라 생각합니다만 정리도 할 겸 적어 봅니다. 지금은 대부분의 시스템에서 PHP5를 사용하고 있으리라 생각합니다. 하지만 아직도 어디건간 PHP4 코드가 동작하고 있겠죠. PHP4에서 PHP5로 넘어오면서 가장 큰 변화 중 하나는 객체 참조였습니다. PHP4가 개발되고 사용될 당시에는 일반적으로 PHP를 객체 지향적으로 작성하지 않았습니다. 그렇기 때문에 값을 참조로 넘기는 것이 좋은 생각은 아니었습니다. 물론 & 연산자를 이용해 참조를 지정할 수는 있습니다만 ...
Full story
- Wednesday, July 29, 2009, 19:01
- Articles, Featured, PHP
PHP 5.3.0 에서는 아주 반가운 기능이 추가되었습니다. PHP는 버전 5로 올라오면서 본격적으로 OOP를 지원하고 있습니다. 이제는 클래스로 기능을 묶는 것이 일반화되었습니다. 그럼에도 불구하고 PHP에서는 왠지 부족함이 느껴졌습니다. 바로 네임스페이스가 없었습니다. 이 네임스페이스가 드디어 5.3.0 버전에서 추가되었습니다. 네임스페이스가 왜 필요한가 네임스페이스는 코드를 묶는 추상적인 개념으로 클래스를 파일이라고 한다면 네임스페이스는 디렉터리라고 할 수 있습니다. 클래스는 비슷한 기능을 하는 함수들을 하나로 묶어 놓은 것입니다. 예를 들면 ...
Full story
- Monday, July 20, 2009, 20:42
- Articles, PHP
PHP를 컴파일 하는 과정에서 cannot find –lltdl 에러 메세지가 출력되고 컴파일이 중단되는 경우가 있습니다. /usr/bin/ld: cannot find -lltdl...
Full story
- Wednesday, July 15, 2009, 18:02
- Articles, Featured, PHP
같은 클래스 안에 속한 정적 함수를 호출 할 때에는 $this 변수를 사용하지 않고 self 키워드를 사용합니다. 이 self 키워드의 특징은 self 를 실행하는 자기 클래스가 아니라 호출하려는 메소드가 정의된 클래스를 의미합니다. ...
Full story
- Thursday, June 18, 2009, 15:10
- Articles, PHP
MySQL 에는 BIGINT 형이 있습니다. BIGINT 의 값의 범위는 총 64비트로 Signed 인 경우 -9223372036854775808 에서 9223372036854775807 까지 이고, Unsiged 인 경우 0부터 18446744073709551615 까지 입니다. 반면 PHP의 INT 형은 값의 범위는 총 32비트로 –2147483647 부터 +2147483647 까지이며 Unsigned 인 경우 0부터 4294967295 까지 입니다. PHP 는 값이 INT 범위를 넘어서는 경우 변수를 Float ...
Full story
- Friday, May 29, 2009, 2:28
- Articles, PHP
데이터를 이동하거나 백업할 때 XML을 많이 사용하고 있습니다. 데이터를 XML 형식으로 저장하게 되면 직관성, 호환성, 확장성 등을 높일 수 있습니다. 반면 경우에 따라서는 XML 형식으로 저장하지 않아도 될 만큼 구조가 간단하거나 데이터가 적을 수도 있습니다. . 또한 데이터를 빠르게 처리해야 하는 경우에도 XML은 좋지 않은 선택일 수 있습니다. ...
Full story
- Tuesday, May 26, 2009, 2:27
- Articles, PHP
이미 모두 알고 계실 거라 생각하고 있습니다만 정리도 할 겸 영문 문자열을 대문자로 변경하는 방법을 살펴 보려 합니다.
아시다시피 영문 문자열을 대문자로 변경할 때에는 strtoupper() 함수를 사용합니다. 이 외에도 문장의 첫 글자만 대문자로 바꾸거나 각 단어의 첫 글자만 대문자로 바꾸는 함수도 있습니다.
문장의 첫 글자만 대문자로 바꾸는 ucfirst
이 ucfirst( ) 함수는 영문 문자열의 첫 글자만 대문자로 바꿉니다.
예제 :
print ucfirst( "make a string's first character uppercase");
결과 :
Make a ...
Full story
- Sunday, April 26, 2009, 22:19
- Articles, Featured, PHP
PHP에서는 변수의 자료 형을 선언하지 않습니다. 값을 따옴표( " 또는 ' )로 감싸서 변수에 대입하면 문자열 형이 되고 123 과 같이 숫자를 대입하면 정수 형이 됩니다. 또한 new Object()처럼 인스턴스를 대입할 수도 있습니다. 이는 매우 유연하게 변수의 자료 형을 바꿀 수 다는 장점이 있습니다만 반면 변수가 어떤 형태인지 직관적으로 알 수 없는 단점이 있습니다.
자료 형을 알기 어렵기 때문인지 아래와 같은 코드를 매우 자주 볼 ...
Full story
- Sunday, April 5, 2009, 22:59
- Articles, Featured, PHP
PHP 코드 영역은 <?php 와 ?> 로 감쌉니다. 그러나 일반적으로는 <? 와 ?> 를 사용해도 되는데요. 오늘 메일링 리스트에서 어떤 분께서 PHP를 새로 설치한 후 아래 코드가 동작하지 않는다고 하시네요.
<?
echo "aaa";
?>
<? 와 ?> 로 감싼 PHP 코드가 동작하지 않고 아무것도 표시되지 않는다면 php.ini 의 short_open_tag 옵션이 Off 로 돼있기 때문일 것입니다. 당연히 On 으로 하면 "aaa" 라는 문자열이 출력될 것입니다.
PHP 를 설치한 후 php.ini 파일을 ...
Full story
- Wednesday, March 4, 2009, 16:00
- Articles, Featured, PHP
PHP는 PHP파일 안에서 <? 와 ?> 사이의 코드를 PHP 코드로 인식하여 처리합니다. 그 외의 것들은 무시하고 그냥 출력해버리죠. 그런데 ?> 태그 뒤에 아무런 문자열이 없는 경우 newline이 적용되지 않습니다. 예를 들면 아래의 코드 같은 경우입니다.
코드 1
위 코드 1을 실행하면 다음과 같은 결과가 나옵니다....
Full story