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');
?>