Sneg7
Создатель
- Регистрация
- 21 Май 2009
- Сообщения
- 19
- Реакции
- 1
Гончий:
Помимо this, в PHP5 введены следующие зарезервированные слова, которые теперь нельзя
использовать для именования функций и переменных:
final
php_user_filter
interface
implements
extends
public
private
protected
abstract
clone
try
catch
throw
exception
this
Но дело даже не во всех словах, а только в одном, которое применяется в скрипте: this,
эту переменную теперь нельзя переопределять.
Добавлено через 4 минуты
Продолжение:
Попытка решить проблему через подключение синглетона (singleton) не удалась, возможно данный синглетон был неправильно составлен:
<?php
class SingletonClass
{
private static $hash = array();
public static function singleton($class)
{
if (!array_key_exists($class, SingletonClass::$hash))
{
SingletonClass::$hash[$class] = new $class;
}
return SingletonClass::$hash[$class];
}
}
class BarClass
{
private $value;
public function __construct()
{
$this->value = 0;
}
public function setValue($value)
{
$this->value = $value;
}
public function getValue()
{
return $this->value;U
}
}
$bar1 = SingletonClass::singleton('BarClass');
$bar1->setValue(6);
$bar2 = SingletonClass::singleton('BarClass');
echo $bar2->getValue();
?>
или же подключение производилось корявыми руками. Нет достаточных познаний.
Второй вариант решения свелся к замене this на $this_ch.
В данном случае уже стало возможно зайти в админку, но не более.Но это уже из-за применеия Джумлы, которая требует прописки в htaccess- php_value register_globals off, иначе работает с глюками.
Выходом послужило решение для объявления всех переменных из массива $_REQUEST через выражение:
foreach($_REQUEST as $k=>$v)
{
$$k=$v;
}
Данные странные телодвижения отчасти помогли,но: (как всегда эти проклятые но)
-Нет возможности внесения изменений через админку. Изменения вносишь, сохраняешь, идет подтверждение что изменения внесены. Через минуту открываешь-все по старому. Изменения вносятся только через прямое редактирование файла setup.inc.Даже если необходимо изменить пароль.
-Не ведется статистика логов. Во всех файлах пусто. Хотя переходы через in->out есть.
На большее моих познаний в php не хватает.
Помимо this, в PHP5 введены следующие зарезервированные слова, которые теперь нельзя
использовать для именования функций и переменных:
final
php_user_filter
interface
implements
extends
public
private
protected
abstract
clone
try
catch
throw
exception
this
Но дело даже не во всех словах, а только в одном, которое применяется в скрипте: this,
эту переменную теперь нельзя переопределять.
Добавлено через 4 минуты
Продолжение:
Попытка решить проблему через подключение синглетона (singleton) не удалась, возможно данный синглетон был неправильно составлен:
<?php
class SingletonClass
{
private static $hash = array();
public static function singleton($class)
{
if (!array_key_exists($class, SingletonClass::$hash))
{
SingletonClass::$hash[$class] = new $class;
}
return SingletonClass::$hash[$class];
}
}
class BarClass
{
private $value;
public function __construct()
{
$this->value = 0;
}
public function setValue($value)
{
$this->value = $value;
}
public function getValue()
{
return $this->value;U
}
}
$bar1 = SingletonClass::singleton('BarClass');
$bar1->setValue(6);
$bar2 = SingletonClass::singleton('BarClass');
echo $bar2->getValue();
?>
или же подключение производилось корявыми руками. Нет достаточных познаний.
Второй вариант решения свелся к замене this на $this_ch.
В данном случае уже стало возможно зайти в админку, но не более.Но это уже из-за применеия Джумлы, которая требует прописки в htaccess- php_value register_globals off, иначе работает с глюками.
Выходом послужило решение для объявления всех переменных из массива $_REQUEST через выражение:
foreach($_REQUEST as $k=>$v)
{
$$k=$v;
}
Данные странные телодвижения отчасти помогли,но: (как всегда эти проклятые но)
-Нет возможности внесения изменений через админку. Изменения вносишь, сохраняешь, идет подтверждение что изменения внесены. Через минуту открываешь-все по старому. Изменения вносятся только через прямое редактирование файла setup.inc.Даже если необходимо изменить пароль.
-Не ведется статистика логов. Во всех файлах пусто. Хотя переходы через in->out есть.
На большее моих познаний в php не хватает.