본문 바로가기

Programming/php15

[php] 라이브러리와 확장기능 라이브러리와 확장기능UI와 APIUI는 User Interface의 약자다. 이것은 시스템과 사용자 사이의 접점을 의미하는데, 사용자의 의지를 시스템에게 전달하면서, 시스템의 상태를 사용자에게 알려주는 장치, 그래픽, 명령어들을 포괄적으로 UI라고 부른다. API는 Application Programming Interface의 약자로 (운영체제나 언어 같은) 플랫폼과 그 플랫폼 위에서 동작하는 응용 프로그램이 상호작용하는 접점이라고 할 수 있다. 말이 어렵다. 아래 코드를 실행하면 현재 설치된 php에 대한 다양한 정보를 볼 수 있다. 여러분이 위와 같은 코드를 통해서 php에 대한 정보를 출력했다고 해보자. 그럼 이 정보 페이지를 만든 것은 여러분일까? 아닐까? 이 질문에 대해서 생각해보자.위의 코드를.. 2017. 9. 26.
[php] include 와 namespace include 와 namespace프로그램은 작고 단순한 것에서 크고 복잡한 것으로 진화한다. 그 과정에서 코드의 재활용성을 높이고, 유지보수를 쉽게 할 수 있는 다양한 기법들이 사용된다. 그 중의 하나가 코드를 여러개의 파일로 분리하는 것이다. 이를 통해서 얻을 수 있는 효과는 아래와 같다.자주 사용되는 코드를 별도의 파일로 만들어서 필요할 때마다 재활용할 수 있다.코드를 개선하면 이를 사용하고 있는 모든 애플리케이션의 동작이 개선된다.코드 수정 시에 필요한 로직을 빠르게 찾을 수 있다.필요한 로직만을 로드해서 메모리의 낭비를 줄일 수 있다.include란?PHP에서는 필요에 따라서 다른 PHP 파일을 코드 안으로 불러와서 사용할 수 있다. 그 방법에 대해서 알아보자.include는 외부의 php 파일.. 2017. 9. 26.
[php] 입출력 그리고 폼과 HTTP 에플리케이션의 입력값과 폼프로그램은 입력 값을 가질 수 있다. 그리고 입력 값에 따라서 동작 방법이 달라지거나 입력된 값을 저장/삭제/출력 할 수 있다. 이번 시간에는 PHP의 문법에 대한 내용에서 잠깐 빠져나와서 PHP 에플리케이션이 데이터를 입력 받는 방법에 대해서 알아본다.우선 코드를 보자.123위의 코드를 브라우저로 열어보자. 이 때 파일명 뒤에 ?id=k8805이라고 입력한다. 예를들면 아래와 같다.결과는 k8805다. URL의 k8805를 egoing으로 변경해보자. 화면에는 egoing이 출력될 것이다. 이것을 통해서 유추할 수 있는 것은 코드 상의 $_GET['id']는 URL의 내용 중에서 '?id=' 뒤에 따라오는 데이터로 치환된다는 것을 추정 할 수 있다.이것이 의미하는 것은 PHP .. 2017. 9. 18.
[php] 비교 비교 연산자프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. 이 때 비교 연산자를 사용하는데 비교 연산자의 결과는 true나 false 중의 하나다. true는 비교 결과가 참이라는 의미이고, false는 거짓이라는 뜻이다. ==좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다. '='가 두개인 것을 주의하자. '='가 하나인 것은 대입 연산자로 좌항의 값을 우항의 변수에 대입할 때 사용하는 것으로 의미가 완전히 다르다. !='!'는 부정을 의미한다. '같다'의 부정은 '같지 않다'이다. 이것을 기호로는 '!='로 표시한다. 아래의 결과는 !=의 결과인데 ==와 정반대의 결과를 보여준다. === (형식과 값 체크) ===는 좌항과 우.. 2017. 9. 18.