Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Fatal error: Call to undefined
 
 автор: spyder   (25.01.2006 в 13:29)   письмо автору
 
 


class First
{
  var $name = "первый класс<br>";
  function get_name()
   {
    return $this->name;
   }
 }
 //Объвл второй класс
 class Second
 {
   var $name = "второй класс<br>";
   function print_name()
    {
     return $this->name;
    }
  }
//Объявляем функцию для работы с классами First and Second
function work($obj)
 {
   $str = get_class($obj);
   if($str = "First") { echo $obj->get_name(); }
   if($str = "Second") { echo $obj->print_name();}
 }
 //Объявляем объекты класса
 $first_object = new First;
 $secont_object = new Second;
 //передаем объекты в качестве параметра функции
 work($first_object);
 work($second_object);

Ругается на эту строку if($str = "Second") { echo $obj->print_name();}
Fatal error: Call to undefined method First::print_name() in W:\www\php\page6.php on line 24
Код из книги Самоучитель
Помогите плиз!

   
 
 автор: cheops   (25.01.2006 в 13:32)   письмо автору
 
   для: spyder   (25.01.2006 в 13:29)
 

А у вас в классе First нет метода print_name().

   
 
 автор: spyder   (25.01.2006 в 13:45)   письмо автору
 
   для: cheops   (25.01.2006 в 13:32)
 

А как исправить?

   
 
 автор: XPraptor   (25.01.2006 в 14:39)   письмо автору
 
   для: spyder   (25.01.2006 в 13:45)
 

Смените когструкцию на
if($str == "First"){

}elseif($str == "Second"){

}
должен пропустить такой код.

   
 
 автор: isset   (25.01.2006 в 16:35)   письмо автору
 
   для: spyder   (25.01.2006 в 13:45)
 

== операция сравнения, = присвоения и всегда true

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования