Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 고급C
- 서버
- 정리
- Python
- 가상환경
- RapidCheck
- 라즈베리파이
- 안드로이드
- C언어
- php
- Machine Learning
- 디버그모드
- tensorflow
- Deep Learning
- 영상분석
- keras
- detection
- tracking
- Raspberry
- Android
- IMAGE
- FLASK
- 데이터
- Linux
- 지능형
- 머신러닝
- MySQL
- Video
- sw
- Object Detection
Archives
- Today
- Total
건프의 소소한 개발이야기
[PHP] 상속 이용하기 본문
안녕하세요, 건프입니다.
PHP 란 언어도 절차지향적이면서 객체지향적인 요소를 가지고 있기 때문에..
상속할 수 있습니다!
이번에는 간단하게 상속을 이용해서 어떤식으로 응용이 가능한지 알아보겠습니다.
1 2 3 4 5 6 | class CoilDB{ function doLogging( $conn , $table_name , $user_id , $act , $result ){ $sql = "INSERT INTO " .LOG_TABLE. " values (null, '{$table_name}', '{$user_id}', '{$act}', {$result}, now())" ; return mysqli_query( $conn , $sql ); } } |
이렇게 상위 클래스를 하나 만들어봅니다. 이 함수는 디비가 어떠한 작업을 할 때, 로그테이블에 데이터를 기록하는 역할을 합니다.
이러고, 저는 디비의 작업별로 모듈을 나눠서 다뤘습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | class InsertDB extends CoilDB{ private $conn = 0; function __construct( $connection ){ $this ->conn = $connection ; } // 유저가 가게 쿠폰을 다운로드 받는 행위 function downCoupon( $user_id , $store_id ){ $sql = "INSERT INTO " .COUPON_TABLE. " values (null, '{$user_id}', {$store_id}, 0, false, now())" ; if (! $result = mysqli_query( $this ->conn, $sql )){ parent::doLogging( $this ->conn, COUPON_TABLE, $user_id , "id : {$store_id} coupon down" , false); return false; } else { parent::doLogging( $this ->conn, COUPON_TABLE, $user_id , "id : {$store_id} coupon down" , true); return true; } } } |
이렇게
키워드 extends 로 상속받고자 하는 클래스를 적어주고,
키워드 parent:: 로 상속받고있는 객체의 함수를 호출할 수 있습니다.
' 개발 이야기 > PHP 이야기' 카테고리의 다른 글
[PHP] 시스템(System) 함수 호출하기 (0) | 2016.05.30 |
---|
Comments