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


вот именно, по умолчанию. что будет, если ты передашь строку в параметры?

аргументы подключаемых классов проверяй
Avenax, да у меня всего два класса с параметрами и в обоих случаях передаю массив, дело не в нем .рукалицо.
Kemel (22.02.2018 в 21:29)
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, конечно та же ошибка
Avenax (22.02.2018 в 21:40)
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
Kemel (22.02.2018 в 21:49)
Avenax, конечно та же ошибка


чтобы задать при помощи переменной имя класса, то переменная должна быть строкой (string)

раздел NEW пример #3
http://php.net/manual/ru/language.oop5.basic.php
Онлайн: 3
Время:
Gen. 0.1154
(c) Bym.Guru 2010-2025