PHP/MySQL | В чем ошибка?
Никак не могу понять в чем ошибка, выбивает Notice Notice: Use of undefined constant string - assumed 'string' in
Можно конечно убрать вывод notice ошибок, но все же неприятно
Ошибку выбивает на строке : return new $name($options);
Можно конечно убрать вывод notice ошибок, но все же неприятно
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)
return new $name($options);
else return new $name;
} else return FALSE;
} else
return FALSE;
}
Ошибку выбивает на строке : return new $name($options);
DELETED
22 февраля 2018, в 19:58
Delete
PhpStorm, ну там не должно быть кавычек)
DELETED
22 февраля 2018, в 20:34
Delete
Kemel (22.02.2018 в 20:31)
PhpStorm, ну там не должно быть кавычек)
PhpStorm, ну там не должно быть кавычек)
нуууууу, может слэш нужен в пути после ROOT перед system
PhpStorm, нет)) там все правильно, я указал ошибку в первом посте
DELETED
22 февраля 2018, в 20:55
Delete
Kemel (22.02.2018 в 20:52)
PhpStorm, нет)) там все правильно, я указал ошибку в первом посте
PhpStorm, нет)) там все правильно, я указал ошибку в первом посте
$name - функция?
PhpStorm, $name - класс
ну где же опытные ПХПшники?
Kemel, if (count($options) > 0)
это новая проверка на массив?
что содержит $options? и какие аргументы подключаемого класса?
это новая проверка на массив?
что содержит $options? и какие аргументы подключаемого класса?
Avenax, $options содержит массив параметров для класса, разные классы - разные параметры, $options по дефолту array() поэтому и проверяю его на кол-во
Да и ошибка не в этой строке
Да и ошибка не в этой строке