21.12.06

future_s·2021년 12월 6일
0

php

목록 보기
2/10

어제에 이어 생활코딩 php 데이터 타입부터 알아봤다.

오늘 url 파라미터까지 들었어야 하지만 늦게 퇴근해서 데이터타입 숫자, 문자열, 변수까지 3강밖에 듣지 못했다.

학습내용

▶ echo, print와 세미콜론(;)

php에서 데이터 형식을 막론하고 화면에 무언가를 표현하는 방식

<?php
echo 1;
?>

혹은

<?php
  print(1);
?>
  • 1이 화면에 출력됨, echo 뒤의 내용, print 괄호 안의 내용 출력
  • php는 반드시 하나의 구문/명령이 끝날 때 세미콜론(;)을 넣어야함
  • 최종적으로 php의 모든 코드는 사라진다.

▶ 데이터 타입

- 숫자

크게 integer, float으로 나뉜다. integer쪽이 더 많이 사용된다. 음의 정수, 0, 양의 정수다.

일반적인 숫자 사용하듯이 작성하면 된다.

연산자(operator) 사용 역시 일반적인 것과 같다.
최종적으로 컴퓨터가 실행된 후에 어떠한 값으로 바뀌는 것들을 표현식이라고 함(ex. 1+1은 숫자 2에 대한 표현식)

연산자
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기

- 문자열(String)

A string literal can be specified in four different ways:

literal은 데이터를 그 언어에서 표현할 때 사용하는 기호들 정도로 기억

표현 방법 중에선 작은 따옴표(single quoted), 큰 따옴표(double quoted)가 가장 중요하다.

<?php
echo 'Hello world';
?>
혹은
<?php
echo "Hello world";
?>
  • 주의할 점 : 큰 따옴표로 시작하면 반드시 큰 따옴표로 마무리해야한다. 작은 따옴표랑 섞어 쓰면 에러

따옴표 안에 따옴표를 넣는 법

<?php
echo "Hell'o wo'rld";
?>

다만

<?php
echo "Hell"o wo"rld";
?>

이렇게 쓴다면 문법 에러가 뜬다. 안을 ""로 쓰고 싶을 경우 바깥을 작은 따옴표로 쓰거나 일시적으로 기호의 역할을 해제시키는(escaping) 방법은 이렇다.

<?php
echo "Hell\"o wo\"rld";
?>

백슬래시 뒤의 기호는 일시적으로 역할이 해제되고 순수한 문자로 사용된다.

- 문자열 연산자 concatenation
: 정말 많이 쓰게 될 거다. 문자 2개를 결합해서 하나의 문자열로 만드는 법

<?php
  echo "Hello"."World";
?>

- 문자열 관련 함수
문자 개수를 셀 수 있는 strlen

strlen(string $string): int

해당 사용 설명서를 보자. 설명서는 항상 예시를 먼저 봐야한다.

- 변수

변수는 프로그래밍에서 너무나 중요한 주제. php는 변수 이름 앞에 반드시 $를 붙인다.

<?php
$a = 1;
echo $a+1;
?>

첫줄에서 $a는 숫자 1이 된다. $a+1은 숫자에 대한 표현식이다.

변수가 중요한 이유는 정말 많지만 딱 하나만 말하자면 아주 많은 데이터가 반복해서 등장하고 그 반복성이 불규칙한 상태일 때 간편하게 만들 수 있다.

<?php
$name = "example";
echo "Lorem ipsum dolor sit ".$name."amet,
consectetur adipisicing elit, 
sed do eiusmod tempor".$name." incididunt 
ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, quis nostrud 
exercitation ullamco laboris nisi ut 
aliquip ex ea commodo consequat. 
Duis aute irure dolor in reprehenderit 
in voluptate velit esse cillum dolore 
eu fugiat nulla pariatur. 
Excepteur sint occaecat 
cupidatat non".$name." proident, 
sunt in culpa qui officia deserunt 
example mollit anim id est laborum."
?>

코드와 변수값이 아주 길다고 가정하고 변수값을 쓰고 바꾸는 것만으로 아주 효율적으로 사용할 수 있다.

어려운 점

echo와 "" 쓰는 것을 자꾸 잊고 문자를 출력하려고 한다. 오류나서 뭐가 잘못 됐나 확인할 때 발견한다. 잘 기억해야겠다.

해결 방법

암기와 반복 학습만이 유일한 해결법이다.

느낀 점

못들은 부분은 일단 킵해두고 주말에 들을 예정이지만 그래도 최대한 들어야한다. 피곤해서 졸면서 듣다가 정신차리고 다시 들었다. 생활 밸런스를 잘 조절해야 할 것 같다.

profile
미래는 현재의 내가 만들어간다

0개의 댓글