1. php 출력방법
php 출력방법은 총 5가지가 있다.
- echo
- print()
- printf()
- print_r()
- <?php = $array?>
먼저 echo는 문자열을 출력한다.
ex)
var $test = '10';
echo "$test";
echo '$test';
출력결과 :
10
$test
-> ""(더블쿼테이션)은 변수를출력하고 ''(싱글쿼테이션)은 문자열 그대로로 인식하기 때문에 입력한 값 그대로 출력이 된다. 상황에 따라 적재적소에 사용할수있어야 하겠다~~
echo를 제일 많이 사용하지만 각각의 출력문도 상황에 따라 적절하게 사용이 된다.
특히 print_r은 세부 하위 요소 까지 다 출력이 된다.
http://php.net/manual/kr/function.print-r.php
-> print_r 사용 예제 및 방법
5번째방법으로 출력했을때는 echo처럼 출력이 된다.
html등 php문서가 아닌 곳에서 php값을 출력할때 사용된다.
2. 폼에서 넘긴 데이터를 받는방법
- $_POST[]
- $_GET[]
- $_SERVER[] : 서버 환경에 대한 정보를 배열로 출력한다.
Array ( [UNIQUE_ID] => V62gWnNEcBIAAAoc2IsAAABT [HTTP_HOST] => new.skincoat.kr [HTTP_CONNECTION] => keep-alive [CONTENT_LENGTH] => 2063 [HTTP_CACHE_CONTROL] => max-age=0 [HTTP_ORIGIN] => http://new.skincoat.kr [HTTP_UPGRADE_INSECURE_REQUESTS] => 1 [HTTP_USER_AGENT] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 [CONTENT_TYPE] => multipart/form-data; boundary=----WebKitFormBoundarypM0HcpGqF5vdsv8j [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 [HTTP_REFERER] => http://new.skincoat.kr/admin/product/product/pd_write.php [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_ACCEPT_LANGUAGE] => ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4 [HTTP_COOKIE] => PHPSESSID=5ccb3a8d788dc9e390e5ba648c6d2679; _ga=GA1.2.331290939.1470976380 [PATH] => C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft\Web Platform Installer\;C:\APM\MySQL\bin; [SystemRoot] => C:\Windows [COMSPEC] => C:\Windows\system32\cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC [WINDIR] => C:\Windows [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => nginx [SERVER_NAME] => new.skincoat.kr [SERVER_ADDR] => 115.68.112.18 [SERVER_PORT] => 80 [REMOTE_ADDR] => 58.127.59.72 [DOCUMENT_ROOT] => D:/WebHosting/LocalUser/newskincoat [SERVER_ADMIN] => help@ljsystem.co.kr [SCRIPT_FILENAME] => D:/WebHosting/LocalUser/newskincoat/admin/product/product/pd_write_proc.php [REMOTE_PORT] => 54801 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => POST [QUERY_STRING] => [REQUEST_URI] => /admin/product/product/pd_write_proc.php [SCRIPT_NAME] => /admin/product/product/pd_write_proc.php [PHP_SELF] => /admin/product/product/pd_write_proc.php [REQUEST_TIME] => 1470996570 [argv] => Array ( ) [argc] => 0 )
- $_FILES[] : 파일을 출력할때 사용한다.
[file_name] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
위의 예제는 기본으로 출력되는 형태이고 아래는 필요한 만큼 for문으로 파일정보를 출력하는 형태이다.
각각 파일의 이름과 type, 가상 이름, 에러메세지 유형, 파일사이즈의 값들을 가지고 있다.
Array ( [pdi_name] => Array ( [name] => Array ( [0] => [1] => [2] => [3] => [4] => ) [type] => Array ( [0] => [1] => [2] => [3] => [4] => ) [tmp_name] => Array ( [0] => [1] => [2] => [3] => [4] => ) [error] => Array ( [0] => 4 [1] => 4 [2] => 4 [3] => 4 [4] => 4 ) [size] => Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 0 ) )
3. 배열선언 및 출력
아주 기본이 되는 배열선언과 출력..ㅜㅜ
1차원 배열 선언 : array();
다차원 배열 선언 : array(array(array()))
ex)
$array1 = array('가', '나', '다');
$array2 = array('a'=>'가', 'b'=>'나', 'c' => '다');
array1은 키값 정의 없이 value값 입력 배열이다.
array2은 키값을 정의하고 값을입력한 배열이다.
이 두개의 배열의 값을 사용자가 재정의 하는 방법은 아래와 같다.
$array1[1] = '라';
$array2['b'] = '라';
array1은 바로 해당하는 값을 변경해주는것이고 array2는 키값이 b인 배열의 값을 변경해주는 것이다.
'php개발자(백엔드) > php' 카테고리의 다른 글
radio 박스 검색 및 유지 (0) | 2016.09.07 |
---|---|
변수와 키값 가져오기 (0) | 2016.08.18 |
radio, checkbox, select 선택한 값 가져오기 (0) | 2016.08.16 |
php 클래스 정의 및 사용하기 (0) | 2016.08.15 |
게시판 검색 개발시 페이징 오류 처리 (0) | 2016.05.23 |