php
php 기본 문법 2
hojomu
2023. 8. 9. 16:28
1. 변수 타입
- 일반 변수
<?php
$title = '헬로 월드';
$int_value = 1;
$float_value = 0.12;
$str_value = '안녕하세요';
$bool_value = true;
?>
- 특수 변수
// array
$arr_int_values = [1, 2, 3, 666];
// array but map
$map_values = [
'name' => '선현민',
'position' => '책임'
];
// array in array
$employees = [
[
'name' => '선현민',
'position' => '책임'
],
[
'name' => '홍종무',
'position' => '매니저'
],
[
'name' => '이서영',
'position' => '매니저'
],
];
2. 변수 출력
- 일반 변수 출력
// 일반형
<h1><?php echo $title ?></h1>
// 요약형
<h1><?= $title ?></h1>
- 배열 변수 출력
// 일반 배열 출력 (index)
<p><?php echo $arr_int_values[3] ?></p>
// 키 값이 있는 배열 출력
<p><?php echo $map_values['name'] . ' / ' . $map_values['position'] ?></p>
<p><?php echo "$title/{$map_values['name']}" ?></p> // 문자열 내부에 변수 추가
<?php
var_dump($employees);
print_r($employees);
dump($employees); // symfony 라이브러리 필요
?>
3. 반복문, 조건문 깔끔하게 사용하기
<?php foreach ($employees as $key => $employee) : ?>
<?php if ($employee['position'] == '매니저') : ?>
<p><?php echo $employee['name'] . ' / ' . $employee['position'] ?></p>
<?php elseif ($employee['position'] == '책임') : ?>
<p>책임의 정보는 보실 수 없습니다</p>
<?php endif ?>
<!-- <p><?php echo $employee['name'] . ' / ' . $employee['position'] ?></p> -->
<?php endforeach ?>
- 다음과 같은 형태로 {} 를 활용하지 않고 : 로 실행문을 시작하고, end를 활용해서 실행문을 끝낸다.
<?php foreach (배열 => 요소) : ?>
반복할 내용
<?php endforeach ?>
<?php if (조건문) : ?>
실행문
<?php elseif (조건문) : ?>
실행문
<?php endif ?>
4. php는 구문에 오류가 발생해도 일단 서버를 실행시킨다. 그러므로 오류가 발생하는 것에 주의를 가해야한다.
<?php
$currency_value = 12345; // null 로 바꿔도 실행은 됨..
echo number_format($currency_value);
?>
5. php에는 옜날에 사용되던 명령어들이 많으니 주의하자.
<?php
$now = new DateTime();
$now = date_create();
echo date_format($now, 'Y-m-d');
echo $now->format('Y-m-d H:i:s');
?>