<?php
 class Introduce   //클래스 introduce 생성.
 {
    private $name;  // 외부로 공개하기가 싫은 private.
   
    public function __construct($name)
    {
        $this->name=$name;
    }  //속성을 초기화시키기 위한 생성자. 전체공개 public
   

    public function show()
    {
        echo("My name is ". $this->name . ", sir!");
    } // show라는 함수선언.

 }


 $instance1 = new Introduce("John");  //new라는 키워드로 객체 생성!
 $instance1->show();


 ?>


결과 : My name is John, sir!


이건데


궁금한건



 $instance1 = new Introduce("John");  //new라는 키워드로 객체 생성!
 $instance1->show();




여기서 John이라는 글자가 어떻게 show 함수속의 name으로 들어갔지?


애초에 함수 show 는 선언될때 fuction show() 라고 되어있었고, 파라미터, 즉 인자값이 따로 지정 되어있지않은 빈칸의 상태였는데


인자가 하나이기때문에 그냥 저절로 인식한거야? c언어처럼 char name 이런식으로 선언안해도 되는거야?