그들은 방법으로 당신이 지금이를 , 전화 할 경우 :
말()는 단순히 값을 반환하기 때문에3210
아무런 변화가 없습니다 ... 다음과 같이 제한 값이 에코 또는 인쇄해야합니다
$d = new hello();
echo $d->say();
을하지만 당신은 $ 이름 만 출력 할당 쉼표 것이다. $ this-> fname과 $ this-> lname의 값은 채워지지 않으므로 반환 할 내용이 없습니다.
하지만 잠시 기다려주십시오 ... 그 메소드의 attrib()가 있습니다. 그 변수를 채우지 않아야합니까? 대답은 '예'이지만 전화를해야합니다. 그래서 예를 들어 다음을 사용하여 당신이 원하는 걸 얻을 것이다 :
$d = new hello(); //instantiates the class
$d->attrib(); //calls attrib() thus assigning those values
echo $d->say(); //echos out the values returned by say()
은 가장 중요한, 그러나,이다이 정말 이런 일을 할 수있는 가장 좋은 방법은 아니라고 사실 그. Paolo와 jonstjohn이 제공하는 답변은이 문제를 해결하는 가장 좋은 방법을 보여 주며 매번 성과 이름의 값을 변경할 수 있으므로 Paolo 's가 가장 융통성이 있습니다.
코드 앞에 4 개의 공백을 넣으면 올바른 서식을 지정할 수 있습니까? 그것은 많은 도움이 될 것입니다. –
PHP4 또는 PHP5를 실행하고 있습니까? 이전 PHP4 방식이므로 PHP4 지원이 종료되었습니다. php.net/oop을 참조하십시오. – raspi