2013-07-05 2 views
0

Я пытаюсь изучить PHP OOP в кодекадемии, и я думаю, что сойду с ума. Я сравнил свой код с примером кода в каждом отдельном случае, и он просто не работает! Пожалуйста, помогите мне понять, что происходит не так здесь, когда я пытаюсь повторить возрастное свойство из объекта $ студента, сделанное из класса PersonPHP-объект wont echo a property

<?php 
    class Person { 
     public $isAlive = true; 
     public $firstname; 
     public $lastname; 
     public $age; 
     public function __contruct($firstname, $lastname, $age) 
     { 
      $this->firstname = $firstname; 
      $this->lastname = $lastname; 
      $this->age = $age; 
     } 
    } 
    $teacher = new Person("boring", "12345", 12345); 
    $student = new Person('hans', 'hansen', 24); 
    $me = new Person('boring', '12345', 12345); 
    echo $student->age; 
    ?> 
+0

что происходит не так? – sinaneker

+0

@sinaneker Я думаю, что он означает '$ student-> age' пуст, где он ожидает, что это будет 24. – Mansfield

+0

@Mansfield в порядке, но когда я смотрю на код, он должен работать – sinaneker

ответ

7

опечатки «конструкт», так что ничего не создается.

+1

Ouch. Хороший улов. –

+0

Черт побери! Я знал, что пропустил одну маленькую крошечную вещь! Благодаря!!! :) – Ben

+1

отметьте этот ответ как решение! –

0

Это ошибка грамматики ... Вы писали __contruct

попробуйте просто заменить эту строку: public function __construct($firstname, $lastname, $age)

удачи PHP обучения.

1

Что это?

public function __costruct($firstname, $lastname, $age) 

Проверка орфографии costruct - он должен быть construct

+3

проверить написание 'costruct' :-) – Mash

+0

Я сам написал неправильно, чтобы указать на ошибку. –

+0

@Ben: Проголосуйте пожалуйста. –

0

Орфографическая ошибка существуют

class Person 
{ 
    public $isAlive = true; 
    public $firstname; 
    public $lastname; 
    public $age; 

    //spelling mistake exist 
    public function __construct($firstname, $lastname, $age) 
    { 
     echo $firstname; 

     $this->firstname = $firstname; 
     $this->lastname = $lastname; 
     $this->age = $age; 

     echo 'i work'; 
    } 

} 
$teacher = new Person("boring", "12345", 12345); 
$student = new Person('hans', 'hansen', 24); 

//print_r($student); 

if(is_object($student)) 
{ 
    echo $student->age; 
} 

$me = new Person('boring', '12345', 12345);