php 는 어디에 어떻게 작성하나요?
HTML태그 사이사이에 위치할 수 있습니다.
아래 구분 내에 작성해주시면됩니다.
<?php ... ?>
echo() 함수
C언어의 printf(), C++의 cout 과 같이 문자열을 출력하는 언어구조(language construct) 입니다.
단, 콘솔창에 출력되는 위 함수들과 달리, HTML 스트림에 출력한다는 점이 차이점입니다.
()는 생략이 가능하기 때문에 일반적으로 생략하여 사용합니다.
echo "<h1>Hello!</h1>";
ECHO "<h1>대소문자를 구분하지 않습니다.</h1>";
echo "줄바꿈도
상관없습니다";
변수
선언
- 변수를 선언할때는 $기호를 붙여서 선언하고, 사용할때도 붙여서 호출할 수 있습니다.
- php에서는 변수의 타입을 선언하지 않습니다.
- 타입 추론 언어입니다.
- javascript 의 var와 같이 변수의 선언도 중복적으로 할수있습니다(아주 단점)
- 변수이름은 대소문자를 구분합니다.
- 변수이름은 cabab_case를 사용합니다.
$변수이름 = 값;
echo "<h1>$변수이름</h1>";
gettype()
- 변수 타입을 반환한다.
<?php
$age = 3;
echo gettype($age); //integer
?>
문자열 내에 변수 사용하기
$age = 3;
echo "hello $age"; // or
echo "hello {$age}";
자동초기화
- 초기화 하지 않고, 선언만 할 경우 자동으로 표와같이 초기값을 가집니다.
super global 변수 (미리 정의된 전역변수)
- $GLOBALS
- $_SERVER
- $_GET
- $_POST
- $_FILES
- $_COOKIE
- $_SESSION
- $_REQUEST
- $_ENV
static variable(정적변수)
- 정적 변수란 메모리 상에 저장되는 변수로서, php내에서는 함수내에서 선언된 변수가 함수 호출이 종료되어도 사라지지 않습니다.
static $age = 3;
strlen()
$str = 'kong';
echo strlen($str); //4
array
- array(배열)은 key=>value 값으로 정의할수있고, 그냥 단일 값으로 정의 할 수도있다.
$arr = array(1,2,3);
for($i =0;$i<3;$i++){
echo $arr[$i];
}
$arr2 = array(1=> "first",2=>"second");
echo($arr2['2']);
3항 연산자
echo 3 < 1 ? 'true' : 'false';
foreach($arr as $value)
$arr = ['a','b','kong'];
foreach($arr as $i){
echo "$i";
}
배열의 length
$arr = ['a','b','kong'];
echo sizeof($arr); // 3
echo count($arr); // 3
문자열 비교
같으면 0, 첫번째가 크면 양수, 두번쨰가 크면 음수
- strcmp() : 대소문자 구분 함
- strcasecmp() : 대소문자 구분 안함
$str = "a";
$str1 = "a";
echo strcmp($str,$str1);
문자열 찾기
- strstr(), strchr() : 해당 문자열을 찾고, 그문자열부터 이후 문자열을 모두 반환함
- strpos() : 전달받은 문자열이 일치하는 첫번째 인덱스 반환
- strrpos() : 전달받은 문자열의 마지막으로 일치하는 부분의 인데스를 반환
$str = "abbbcccfee";
echo strchr($str,"f"); //fee
echo strpos($str,"f"); // 7
echo strrpos($str,"f"); // 8
문자열 자르기
- substr(value,start,length) : 주어진 문자열에서 시작인덱스부터 특정길이만큼 잘라냄
$str = "hi my name is kong. my age is good";
echo substr($str,0,10),"..."; //hi my name...
수학 함수
$arr = [3,5,6,2,3];
echo max($arr); //6
echo floor(10.99); //10
echo ceil(10.10); //11
echo round(10.4); //10
echo round(10.5); //11
echo pow(2,4); // 16
echo rand(); // 난수 생성
REST API
- $_POST['name'], $_GET['name'] 을 해서 가져오면된다.
- $_SERVER['REQUEST_METHOD'] 로 요청 Method를 가져올 수 있다.
$name = $_POST['name'];
echo "hello ${name}";
echo $_SERVER['REQUEST_METHOD'];
DB
데이터베이스는 Mysqli 모듈을 설치후 사용법 검색해서 사용하면된다.
반응형
'Archive' 카테고리의 다른 글
[1] Node JS의 모든것 (0) | 2022.03.21 |
---|---|
1. 리액트는 왜 만들어졌나? (0) | 2022.03.13 |
Php란? (0) | 2022.03.10 |
MariaDB 핵심 사용 가이드 (0) | 2022.03.07 |
docker-compose & dockerignore (0) | 2022.03.07 |