본문 바로가기

php

(14)
[PHP Tutorial] 002 PHP 기초 예제 PHP는 HTML에 이식되어 페이지를 이룬다. html 파일 안에 echo 키워드는 다음 단락에서 배울테지만, 문자를 출력하기 위한 도구라고 보면 된다. 출력된 내용은 html 내에 그대로 반영된다. 결과는 testing... 이라는 글자가 페이지에 출력되는 것이다. 이를 응용한다면 echo ''; 이렇게 html태그는 물론 레이아웃도 넣을 수 있다는 것을 알 수 있다. 다만 뷰와 모델을 분리해야 한다는 관점에서, 웬만하면 php 코드 내에 html 태그를 넣는 행위는 줄여야 한다. 이는 다음 단락에서 다룰 것이다. PHP는 C언어에서 파생된 C family Language 들중 하나라서 비슷한 점이 많다. 게다가 C언어만이 아니라 Ruby, python 등에서도 괜찮은 매커니즘을 이식하여 PHP만의 독..
[PHP] Call to undefined function mb_strimwidth() 해결하기 sudo apt-get install php-mbstring sudo service apache2 restart
[PHP Tutorial] PHP에 대해서 (PHP의 역사) 이 글은 웹에 대한 기본적인 지식을 요구하므로, 이전에 써놓았던 HTML, CSS 튜토리얼을 먼저 마스터 하고 올 것을 권고함. PHP란 오직 웹 개발을 위해서 만들어진 서버 사이드에서의 프로그래밍 언어다. 초심자 입장에서 PHP를 이해하기란 쉬운 일이 아니다. 커뮤니티 사이트를 생각해보자. 방문자들이 쓴 수많은 글들은 물론 HTML로 이루어져있다. 하지만 그 많은 페이지가 직접 HTML 코드로 수작업하여 만들어진 걸까? 예를 들자면 유머 게시판에 100개의 글이 있다고 가정했을 때, 100개의 글들은 모두 다른 내용을 담고 있다. 그럼 그게 어떤 식으로 구현된걸까? 글을 쓸때마다 html파일이 하나씩 만들어지는 걸까? 옛날에는 놀랍게도 이런 식이었다. 데이터베이스도 존재하지 않고 서버 사이드 스크립팅에..
PHP) 함수가 있는지 확인하기 - function_exists() PHP는 함수를 이미 사용했거나 선언했는지 알 수 있는 함수가 존재한다. 123456789cs 위의 예제는 test라는 함수를 만들고, 7행에서 함수가 존재하는지의 유무를 확인했다. function_exists() 함수는 그 우뮤를 가장 쉽게 확인해주는 함수이다. 함수가 존재한다면 1값을, 존재하지 않는다면 아무 값도 배정하지 않는다.
PHP) 함수 선언하기, 정의하기 PHP에서의 함수를 정의하는 방법은 javascript와 유사하다.여태껏 C언어와 비슷했다면, 이제는 javascript의 방법을 차용한 것이다. 간단한 예제를 통해 함수를 선언하는 방법을 알아보자. 12345678910cs 5행이 함수를 선언하는 부분이다. function이라는 키워드를 앞에 붙이면 함수 선언이 완성된다. 그 밑에는 중괄호로 내용을 덧붙이고, 3행처럼 함수를 가져와주기만 하면 끝난다. 그래서 출력값은 함수 실행중... 이 된다. 이제 return값과 함께 함수를 이용해보자. 1234567891011121314Colored by Color Scriptercs return값을 이용하여 함수의 최종값을 반환했다. 예제는 bmi 공식을 통해서 과체중인지 비만인지의 여부를 알아내는건데 retur..
PHP) 조건식을 이용하여 간결하게 조건 처리하기 PHP는 C언어와 비슷한점이 굉장히 많지만, 거기에 덧붙여서 독자적인 기능들도 대거 추가되어있다. 그중 하나가 조건식중 3항 연산자이다. 말 그대로 3가지의 연산자로 이루어져 있다. ( 조건식 ? true : false )의 구조인데, 언뜻보면 이해하기 힘들다.예제로 들어가보도록 하겠다. 12345cs 출력값 : 2 1행으로만 이루어져있는 이 식은 아주 기초적이고도 쉽게 만들었다. 일단 위에 적어놓았던 식을 다시한번 보도록 하자. ( 조건식 ? true : false ) 이 식을 풀이하자면, 조건식이 맞을 경우 true에 있는 값이 반환되고조건식이 틀릴 경우 false에 있는 값이 반환되게 하라는 조건이다. 그렇다면 1 > 2 ? 1 : 2 이 식에 대한 풀이는 이미 답이 나온것이다. 일단 조건식, 1 ..
PHP) 불변하는 값, 상수 선언하기 상수란 변하지 않고 항상 같은 값을 가지는 수를 말한다. 어느 언어에서든 그러하듯 PHP에서도 이 상수를 선언할 수 있다. 123456Colored by Color Scriptercs php에서의 상수는 변수와 달라서 앞에 $가 붙지 않는다. 출력 : '12' define함수는 PHP초기에부터 존재했던 상수 선언함수다. 매개변수를 3개나 사용할 수 있으며, 첫번째는 이름 두번째는 값 세번째는 영문자의 대소문자를 구분하기위한 boolean값이다.즉, true일 경우 대소문자를 구분하지 않는다. - const 키워드를 이용해 상수 선언하기 PHP 5.3버전 이후부터는 const 키워드를 통해 상수를 따로 선언할 수 있다. 1234567cs 출력 : '13' 변수를 선언하던것처럼 하면 된다.
PHP) 참조 호출, 같은 값임을 선언하다 PHP에는 참조호출 (call by reference) 이라는 기능이 있다. 이는 딱 보아도 C언어에서 본따 가져온듯하며, 개념은 훨씬 쉽다. 1234567891011121314151617cs 이 내용의 값은 ab aa aa 가 된다. 아무리 봐도 그냥 =과 똑같아 보이지만, 엄연히 다른 모습을 보인다. 거의 대부분의 언어에서 그러하겠지만, equal (=)이란 양쪽이 서로 같다는것을 말하는게 아니다. 오른쪽값을 왼쪽으로 집어넣는다는 개념이지, 서로 같다는 뜻은 equal이 두개가 나란히 붙은 ==가 통용된다. &=도 마찬가지다. PHP에서는 &=가 ==와 같은 역할을 하는것이다.