클래스와 인스턴스 그리고 메소드 만들기

by 조쉬 posted Mar 27, 2021
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

예1)

<?php

//내가 만든 클래스
class MyFileObject{
 
//클래스 안에 메소드(기능,함수) 정의
function isFile(){
return is_file('data.txt');
}
}
 
//클래스를 통한 객체 생성
$file=new MyFileObject();
var_dump($file->isFile());
 
//클래스를 통한 객체 생성
$file2=new MyFileObject();
var_dump($file2->isFile());

?>

 

예2)

<?php

//내가 만든 클래스
class MyFileObject{
 
//클래스 안에 메소드(기능,함수) 정의
function isFile(){
//$filename 만쓰면 $filename은 isFile이라는 함수안에서만 유요한 함수다.
//그래서 함수 바깥쪽의 instance에 접근하도록 $this를 붙인다.
//$this-> filename: instance variable, instance field, instance property
return is_file($this->filename);
}
}

//클래스를 통한 객체 생성
$file=new MyFileObject();
 
// new MyFileObject 객체에 filename이라는 변수를 만들고 값을 넣어 준다.
$file->filename = 'data.txt';////파일 이름을 쓰는 방식
 
var_dump($file->isFile());
var_dump($file->filename);//파일 이름을 가져오는 방식

//클래스를 통한 객체 생성2
$file2=new MyFileObject();
$file2->filename = 'data2.txt';
 
var_dump($file2->isFile());
var_dump($file2->filename);


 
?>