PHP/MySQL | В чем ошибка?
Kemel (22.02.2018 в 21:09)
Avenax, $options содержит массив параметров для класса, разные классы - разные параметры, $options по дефолту array() поэтому и проверяю его на кол-во
Да и ошибка не в этой строке
Avenax, $options содержит массив параметров для класса, разные классы - разные параметры, $options по дефолту array() поэтому и проверяю его на кол-во
Да и ошибка не в этой строке
вот именно, по умолчанию. что будет, если ты передашь строку в параметры?
аргументы подключаемых классов проверяй
Avenax, да у меня всего два класса с параметрами и в обоих случаях передаю массив, дело не в нем

Kemel (22.02.2018 в 21:29)
Avenax, да у меня всего два класса с параметрами и в обоих случаях передаю массив, дело не в нем
Avenax, да у меня всего два класса с параметрами и в обоих случаях передаю массив, дело не в нем

конструкторы своих классов покажи
Avenax, специально добавил проверку на массив, та же ошибка
if (is_array($options) and count($options) > 0)
Avenax, ошибка уж точно не конструкторах классов подключаемых, да и кода там много в некоторых
Avenax, а так там тоже массивы в принимаех значениях
function __construct($options = array()) {}
Kemel,
попробуй
function system_load($name, $options = array())
{
$name = strtolower($name);
$file = ROOT . 'system/core/' . $name . '.php';
if (is_file($file)) {
require_once($file);
if (class_exists($name)) {
if (count($options) > 0) {
$name = "$name";
return new $name($options);
} else {
return new $name;
}
} else return FALSE;
} else
return FALSE;
}
попробуй
Avenax, конечно та же ошибка

DELETED
22 февраля 2018, в 21:50
Delete
Avenax (22.02.2018 в 21:40)
Kemel,
попробуй
Kemel,
function system_load($name, $options = array())
{
$name = strtolower($name);
$file = ROOT . 'system/core/' . $name . '.php';
if (is_file($file)) {
require_once($file);
if (class_exists($name)) {
if (count($options) > 0) {
$name = "$name";
return new $name($options);
} else {
return new $name;
}
} else return FALSE;
} else
return FALSE;
}
попробуй
я тоже склоняюсь, что имя класса должно быть string

DELETED
22 февраля 2018, в 21:53
Delete
Kemel (22.02.2018 в 21:49)
Avenax, конечно та же ошибка
Avenax, конечно та же ошибка
чтобы задать при помощи переменной имя класса, то переменная должна быть строкой (string)
раздел NEW пример #3
http://php.net/manual/ru/language.oop5.basic.php