본문 바로가기
Archive

Php 문법 총정리

by livemehere 2022. 3. 10.

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 변수 (미리 정의된 전역변수)

  1. $GLOBALS
  2. $_SERVER
  3. $_GET
  4. $_POST
  5. $_FILES
  6. $_COOKIE
  7. $_SESSION
  8. $_REQUEST
  9. $_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