У меня есть простой базовый класс, который используется для основных функций небольшого веб-приложения. Я определил некоторые константы в классе - который имеет в основном статические функции - и я хочу установить / отредактировать эти константы вне класса, например:
class core{
const connection = '';
public static function someSqlScript(){
$sql = "SELECT * FROM sometable WHERE someconditions";
$exec = mysqli_query(self::connection, $sql);
}
}
Теперь я хочу иметь возможность установить константу соединения так, чтобы она ссылалась на объект соединения mysql, который (с помощью другого скрипта) уже был присвоен переменной $ con, так что, по сути, я после это:
core::connection = $con; //send connection for use in class
core::someSqlScript(); //should not perform the MySQL query using conneciton $con as above
Любая помощь очень важна, я привык использовать нестатические функции и переменные внутри классов, но статические функции с константами меня достали.
Спасибо всем.