상세 컨텐츠

본문 제목

PHP 함수 사용과 객체 사용의 차이

php

by 개발일지작성 2024. 4. 1. 12:36

본문

728x90
<h1>Function</h1>
<?php
var_dump (is_file('data.txt')); // 어떠한 파일이 있는지
var_dump(is_dir('data.txt')); // 어떠한 디렉토리가 있는지
var_dump(file_get_contents('data.txt')); // 데이터 타입과 데이터 출력
file_put_contents('data.txt', rand(1,100)); // 지정된 파일의 값이 랜덤하게 바뀜
?>

함수를 사용하여 'data.txt' 파일을 핸들링한 코드

 

<h1>Object</h1>
<?php
// 객체 생성
$file = new SplFileObject('data.txt');
var_dump($file->isFile());
var_dump($file->isDir());
var_dump($file->fread($file->getSize()));
$file->fwrite(rand(1,100));
?>

'data.txt' 파일이 담긴 객체를 생성하여 핸들링한 코드

 

2개의 작동결과는 같다

 

// SplFileObject = class 임, 앞에 new를 붙이면 인자값을 리턴함 ('data.txt' 를 인자로 넣었으니 $file는 'data.txt'를 리턴)
// $file = 인스턴스 라고 부름 (이건 사람마다 부르는 이름이 달라서 인스턴스, 객체 보통 이렇게 부르는 듯)
// isFile, isDir, fread 는 SplFileObject 클래스가 가지고 있는 메서드

 

'php' 카테고리의 다른 글

PHP composer 사용해보기  (0) 2024.04.01
PHP composer  (0) 2024.04.01
PHP 객체지향이란?  (0) 2024.04.01
PHP 게시판 제작(2)  (0) 2024.03.28
PHP 게시판 제작(1)  (0) 2024.03.28

관련글 더보기