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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: php не видит класса

Сообщения:  [1-8] 

 
 автор: Shiva   (19.04.2007 в 03:45)   письмо автору
 
   для: 1999   (19.04.2007 в 03:20)
 

Поскольку вы помещали скобки в строковую переменную с именем, он и искал класс "blog()" - т.е. воспринимал их не как синтаксическую конструкцию языка, а как часть имени класса.

   
 
 автор: 1999   (19.04.2007 в 03:20)   письмо автору
 
   для: Unkind   (18.04.2007 в 20:08)
 

2Unkind: честно скажу то что вы написали отмел сразу... а коазалось вы тут правы...
почему так работает?

<?
if ( $row['module'] != "" )
{
    
// подключаем модуль
    
require_once( $_SERVER['DOCUMENT_ROOT']."/modules/".$row['module'].".user.php" );

    
// Работа с модулем
    
$constr $row['module'];
    
$module = new $constr;
}
?>


а где же скобки? почему их не надо?

   
 
 автор: Unkind   (18.04.2007 в 20:08)   письмо автору
 
   для: 1999   (18.04.2007 в 17:05)
 

Вы вообще исправили, где я показал?

   
 
 автор: cheops   (18.04.2007 в 17:29)   письмо автору
 
   для: 1999   (18.04.2007 в 17:05)
 

Хм... а версию PHP какую используете?

   
 
 автор: 1999   (18.04.2007 в 17:05)   письмо автору
 
   для: cheops   (18.04.2007 в 14:01)
 

вобще как раз путь полный к тому файлу... все как и надо

   
 
 автор: cheops   (18.04.2007 в 14:01)   письмо автору
 
   для: 1999   (18.04.2007 в 11:37)
 

Выведите строку
<?php
  
echo $_SERVER['DOCUMENT_ROOT']."/modules/".$row['module'].".user.php";
?>

Что в ней?

   
 
 автор: Unkind   (18.04.2007 в 12:15)   письмо автору
 
   для: 1999   (18.04.2007 в 11:37)
 

$constr = $row['module'];

   
 
 автор: 1999   (18.04.2007 в 11:37)   письмо автору
 
 


<?php

if ( $row['module'] != "" )
{
    
// подключаем модуль
    
require_once( $_SERVER['DOCUMENT_ROOT']."/modules/".$row['module'].".user.php" );

    
// Работа с модулем
    
$constr $row['module']."()";
    
$module = new $constr;
}

?>


Это часть в ядре, которая отвечает за подключение модуля
А вот тот самый подключаемый файл blog.user.php


<?
class blog
{
    private 
$content = array();

?>


т.е. ничего другого кроме описания класса он не содержит... и тем не менее пишется у меня вот что:

Fatal error: Class 'blog()' not found in ...\includes\core.php on line 95


почему он не ищет этот класс в том файле?

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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