상세 컨텐츠

본문 제목

라라벨로 배우는 실전PHP 웹프로그래밍_서론

PHP(Class)

by 김일국 2019. 5. 12. 14:15

본문

지난 주에 마이크로 서비스를 공부하면서,

새삼 2010년 이후 부터 화두로 등장한 데브옵스 라는 개념도 마이크로 서비스에 일부분을 차지하는 것을 확인 할 수 있었습니다.

그래서, 자바보단 진입장벽이 상대적으로 낮은 PHP기반 프레임워크인 Laravel(라라벨)을 가지고 데브옵스를 어떻게 구현하는지 확인 해 보려고 합니다.

우선, 공부하면서, 몇가지 용어를 정리 하겠습니다.

아래코드 결과(위 그림-확인 URL: http://time-space.biz/del/php.php)

<?php header('Content-Type: text/html; charset=UTF-8');//EUC-KR UTF-8
//error_reporting(E_ALL); // 모든 오류 출력
//$ php -a //우분투 프롬프트 터미널에서 PHP용 REPL터미널(Read Eval Print Loop쉘터미널)을 실행하는 명령
//Read – 유저의 값을 입력 받아 데이터 구조로 메모리에 저장합니다.
//Eval – 데이터를 처리(Evaluate) 합니다.
//Print – 결과값을 출력합니다.
//Loop – Read, Eval, Print 를 유저가 Ctrl+C를 두번 눌러 종료할때까지 반복합니다.
?>
<?php
/*
 자료구조:(int)정수,실수,문자열,불리언, (array)배열, (object)객체, class(하단의 출력실습 코드)
  - 배열: 배열 조회시 0부터 시작하는 인덱스로 가능 $foo = ['array1', 'array2'];//$foo[0] = 'array1';
  - 연관배열: 키=>값 쌍으로 표현하는 배열 $foo = ['foo1'=>'associative array1', 'foo1'=>'associative array2']; 배열 조회는 키로 접근가능.
  //$foo['foo1'] = 'associative array1';
  - 클래스: 클래스내 객체의 프로퍼티는 화살표(->)로 접근 가능.
*/
?>
<?php
function my_array_map($callback, $array)
{
    $return = [];
    foreach($array as $element){
        $return[] = $callback($element);
    }
    return $return;
}
//배열출력은 print_r
print_r(my_array_map(function($var){
    return $var + 2;
},[1,2,3]));
echo "<br>";
//클래스, 오브젝트 출력은 var_dump
var_dump(my_array_map(function($var){
    return $var + 2;
},[1,2,3]));
echo "<br>";
$foo = new stdClass;//PHP내장 Null 클래스 stdClass
$foo->property = 'memberObject';
//echo $foo;//클래스, 오브젝트는 출력에러.
var_dump($foo);//클래스, 오브젝트 출력
?>

관련글 더보기

댓글 영역