2014-11-29 3 views
0

저는 PHP로 코딩하기가 매우 쉽습니다. 몇 가지 과정을 시험해 보았습니다. 그러나 이것을 이해하지 못했습니다. 코스에서 생성해야하는 페이지를 표시하고 싶었지만 화살표 표기법의 첫 번째 인스턴스 다음에 코드가 "깨진"것처럼 보였습니다. 이것은 단순한 버전의 페이지입니다 (그러나 같은 오류가 있음). 당신 호선 11PHP에서 화살표 표기법이 올바르지 않은 페이지 표시

에 구축하는 생성자를 변경하고 .PHP 확장자로이 파일을 저장할 필요가 여기에 http://i.imgur.com/wefNXts.png

+1

웹 서버가 PHP 파일로 해석해야한다는 것을 모르는 것처럼 보입니다. 아파치를 사용하고 있습니까? 파일 이름은 무엇입니까? – msturdy

+0

이 페이지를 PHP와 같이 저장하십시오. 예 : index.php not index.html – dm4web

+0

'__constructor'를'__construct'로 변경하십시오. 그렇지 않으면 샘플이 저에게 잘 돌아갑니다! 서버가 PHP를 지원하지 않거나'* .php'로 파일을 저장하지 않았다고 생각하십시오 – Rizier123

답변

0

코드는,

: 여기

<html> 
    <head> 
     <title> Hello World! </title> 
    </head> 
    <body> 
     <p> 
      <?php 
       class Dog{ 
        public $numLegs = 4; 
        public $name; 
        public function __constructor($name){ 
          $this->name = $name; 
        } 
        public function greet(){ 
         return "Hello! My name is " . $this->name . "!"; 
        } 
       } 

       $Doug = new Dog("Doug"); 

       echo $Doug->greet(); 

      ?> 
     </p> 
    </body> 
</html> 

은 크롬에서 출력

희망 하시겠습니까?

<html> 
    <head> 
     <title> Hello World! </title> 
    </head> 
    <body> 
     <p> 
      <?php 
       class Dog{ 
        public $numLegs = 4; 
        public $name; 
        public function __construct($name){ 
          $this->name = $name; 
        } 
        public function greet(){ 
         return "Hello! My name is " . $this->name . "!"; 
        } 
       } 

       $Doug = new Dog("Doug"); 

       echo $Doug->greet(); 

      ?> 
     </p> 
    </body> 
</html> 
+0

고마워, 나를 위해 코드를 검사 한 프로그램이 매번 __constructor를 받아 들였다. – Tom