본문 바로가기

Development/PHP

PHP Closure 에서 $this 호출 에러 에러 메세지는 using $this when not in object context in ... 등등 하고 나온다. 신기하게도 회사에서의 우분투환경에서는 에러가 발생하지 않는데 집에서 새로 구성한 우분투에서는 위하고 똑같은 에러가발생한다. 코드는 단 한줄도 한자도 수정하지 않았는데.해서 구글링을.. 오랜 시간 하다보니... 버젼 문제였다. PHP 5.4.10 is not available in the Ubuntu rep..
PHP 자료형 비교 PHP 자료형 비교표는 느슨한 비교와 엄격한 비교를 위한 비교연산자의 동작을 설명한다.비교방법함수로 비교== 로 느슨한 비교=== 로 엄격한 비교//if 조건문으로 비교 if ($x) { /* result */ }Expressiongettype()empty()is_null()isset()boolean : if($x)$x = "";stringTRUEFALSETRUEFALSE$x = null;NULLTRUETRUEFALSEFALSEva..
나만의 PHP MVC 프레임워크 팔콘프레임워크를 뒤져보다 보니.. PHP 확장기능과 MVC 프레임워크 만드는 것까지 보게 되었다.왠지.. 나만의 프레임워크를 만들수 있지 싶다.PHP 에 autoload 라고 흥미로운 녀석이 있었다. 요걸로 .htaccess 파일과 컨트롤러 부분을 만들어보면될듯싶고. 아~ 조만간 시간내서 만들어봐야지. 삽질하겠지만야 머 재밌긋다. ㅋㅋㅋ일단 자세한 MVC 만드는 데는 이 링크를 확인해보세요.PHP로 자신만의 MVC Framework 만들기 ..
PHP include & include_once & require & require_once [PHP] include 와 include_once and require 와 require_once 차이점* include()  - 일반적인 document Embeded 방식이다.   - 이 문장을 만날 때 마다 매번 재평가되어 재실행된다  - include 문장을 만날때마다 지정한 파일을 포함한다.  - loop나 if 문 등에서 사용하여 필요한 경우에만 파일을 포함하도록 할 수 있다.  - 해당 구문..
PHP 확장기능 만들기 Zephir: PHP 확장 기능을 손쉽게 만들어보자이 제목을 누르면 링크가 열립니다.PHP 네임스페이스 관련해 여기저기 구글링하다 보니,PHP 확장기능 만드는 심플한 포스팅이 있어 링크.세상에 나와있는 수많은 PHP 프레임워크 중 성능이 말 그대로 깡패인 Phalcon이라는 것이 있다.이미지 출처 http://systemsarchitect.net/performance-benchmark-of-popular-php-frameworks/이 중 2..
Phalcon Framework 환경 구성 과정 맥에 로컬 웹서버 (아파치) 환경으로 팔콘프레임워크 환경을 구성했다.그리 간단하지는 않았다. 개삽질 끝에 주변 분들 도움으로 간신히.ㅡㅡ;일단 내가 설치했던 순서는 다음과 같다.맥에 기본설치 되어 있는 아파치 활성화주석으로 처리되있는 PHP 모듈 활성화XCode 설치 (기존에 설치함)Homebrew 설치autoconf 설치Phalcon 설치php.ini 수정아파치 재시작뒤지는 줄 알았다. 팔콘 설치하려 하면 autoconf 튀나오고, autoconf..
PHP include / include_once / require / require_once 출처 : http://blog.naver.com/PostView.nhn?blogId=kjs_1225&logNo=70039540730php에서의 include 사용은 c언어와는 조금 다르다.. 종류도 4가지다 -_-require()와 include()는 수행 실패를 다루는 방법을 제외하고 완전히 동일하다. 둘다 Warining을 발생시키는데 require()는 Fatal Error가 나타난다. 고로 파일이 없을 때 페..
PHP - fopen() 파일 컨트롤 함수 fopen()fopen (string $filename, string $mode, bool $use_include_path, resource $context);파일이나 URL을 연다. 실패하면 false 를 반환.string $filename파일을 로드할 파일명으로, 앞에 "scheme://.." 와 같은 프로토콜을 명시하는 경우 해당하는 프로토콜을이용하는 URL로 판별하여 해당 스키마의 프로토콜 핸들러를 찾아서 파일에 접근하게 된다.만약 프로토콜이..