채택완료

PHP 객체 지향 관련 질문 있습니다 $sss = new sss(9);

PHP 초보입니다 ㅠ,ㅠ 너그럽게 봐주세요 ㅠ,ㅠ 질문할때가 여기밖에없네요 ㅠ,ㅠ

죄송합니다 ㅠ,ㅠ

Copy
class sss {  생략}$sss = new sss(9);

객체 $sss​ 를 만들어서 클래스 sss를 호출하는것은 이해가는데요

 

여기서 sss(9)  이 가로안에 9는 클래스 안에 함수를 무조건 숫자 9가 집어넣는다는 뜻인가요?

 

초보입니다 ㅠ,ㅠ 너그럽게 이해해주세요 ㅠ,ㅠ

 

|

답변 2개

채택된 답변
+20 포인트
2015-04-28 (화) 10:29:03

http://php.net/manual/kr/keyword.class.php  참고하시구요

sss(9) 에서 9라는 숫자는 변수라고 대입시켜서 가져올 변수라고 보시면 됩니다

9라는 값을 넣어서 sss라는 클래스내에서 계산을 한다거나 값을 만든다거나 하는식의 내용들이 sss클래스 안에서 function을 통해서 계산이 되겠지요 

2015-04-28 (화) 11:03:20

class 에는 생성자라는 게 있습니다.

생성자라는 것은 클래스가 생성될때 넘기는 값이구요

php 에서는  

class test 

{

  function test($name){

  } 

}

$test = new test('sir');

이렇게 하면 자동으로 test안에 있는 test라는 function 이 호출 됩니다.  

php 5 부터는

class test

{

   function __construct($name){

  } 

}

형태로 자동으로 __counstruct 생성자를 호출 합니다. 

답변을 작성하려면 로그인이 필요합니다.