echo __DIR__; //현재 디렉토리 경로 hr(); echo TRUE ?: FALSE; // TRUE hr(); echo FALSE ?: TRUE; // FALSE; hr(); echo "" ?: "1"; //1; hr(); echo "" ?: "2"; //2; hr(); print_r( array()?:array(1) ); //Array ( [0] => 1 ) hr(); echo strlen("")?: strlen("a"); //1 hr("Double Encoding"); $FOO = "BAR > FOO & THAT"S ALL"; echo " "; echo htmlspecialchars($FOO, ENT_COMPAT, 'UTF-8'); echo " "; echo htmlentities($FOO,..
1. 필요한 클래스의 행동을 생각한다. * 클래스 이름이 중요한 이유 객체지향 프로그래밍은 '이해하기 쉽다'는 것이 장점 중의 하난입니다. 현실세계의 '사물'의 특징이나 동작이 '클래스'로 표현되기 때문입니다. 그러나 정말로 이해하기 쉽게 하려면 클래스의 이름이 중요합니다. 그러므로 누구라도 그 클래스의 역활을 쉽게 상상할 수 있는 이름을 붙이도록 주의해야 합니다. * 클래스를 찿는 법 - 사양서 등에서 기능과 역활을 가진 '명사'를 찿는다. 이 명사가 클래스 후보가 된다. - 명사는 중복되는 경우가 있으므로, 중복되는 것은 제거한다. - 값으로 표현할 수 있는 것은 후보에서 제외한다. - 환경도 후보에서 제외한다. 단, 값이나 환경일지라도 클래스가 되는 경우도 있습니다. 2. 메인 처리의 기본 구조를 ..