Перейти к содержимому



Первые шаги в ООП

#1

Поделиться сообщением #1



Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1
0

Отправлено 12 Ноябрь 2011 - 16:03

Сам код тривиальный:
<?php
class User {
public $name;
public $birthday;
public function _constructor($name, $birthday) {
$this->name = $name;
$this->birthday = $birthday;
}

public function hello() {
return "Hello, $this->name";
}

public function goodbye() {
return "Goodbye, $this->name";
}

public function age() {
$ts = strtotime($this->birthday);
if ($ts === -1) {
return "Unknow!";
} else {
$diff = time() - $ts;
return floor($diff/(24*60*60*365));
}
}
}

$user = new User('Bodya', '10 Oct 1994');
print $user->hello();
print $user->age();
print $user->goodbye();
?>

Результат:

Hello, 41Goodbye,


 

 

  • 0

I'm web-developer 

Magento one love!



robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Программирование
  2. Задачи на PHP для начинающих
  3. С Joomla на Drupal - а стоит ли?
  4. Первые шаги...
  5. ООП с примером. Код рабочий!

#2

Поделиться сообщением #2



Banderas

Banderas
    Topic Starter
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 13 Ноябрь 2011 - 09:50

опять таки печаль)))
Может комуто самому интересно, ошибка в 5 строчке, кто угадает?
  • 0

I'm web-developer 

Magento one love!



#3

Поделиться сообщением #3



matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 13 Ноябрь 2011 - 17:47

Конструктор описывается как _construct
public function _construct($name, $birthday) {
$this->name = $name;
$this->birthday = $birthday;
}

  • 0



Оформление форума – IPBSkins.ru