[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: при вызове переменной из класса конструктор oFF
Страницы: 1, 2, 3, 4
AlmazDelDiablo
В плане ООП.

_____________
Блог | VK | GitHub | Twitch
Shkiper
ну это мы как нибудь решим smile.gif
Shkiper
что это за ошибка? это говорит о том что метод не статический?
Fatal error: Non-static method mysqli::query() cannot be called statically, assuming $this from incompatible context in Z:\home\mvc\www\aplication\controllers\Controller_main.php on line 11
если да, то он статичен. тоесть метод в классе я сделал статическим а ошибка та же самая wink.gif
AlmazDelDiablo
Статический метод не может обращаться к обычному члену класса.

PS: Научись гуглить.

_____________
Блог | VK | GitHub | Twitch
Shkiper
AlmazDelDiablo а можно по русски?
Shkiper
AlmazDelDiablo обьясни нормально что это означает? иль ктонить другой cool.gif
AlmazDelDiablo
Из статического метода нельзя вызывать не статические переменные. То есть $this использовать в статике нельзя.

_____________
Блог | VK | GitHub | Twitch
Shkiper
AlmazDelDiablo пнт. щас пересмотрю код
twin
YVSIK
Цитата
Так вот !! объясни, что такое "НАПРЯЖЕНИЕ-СМЕШЕНИЯ" сможешь?
СМЕЩЕНИЯ, от слова "смещать", а не "смешивать".

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

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

user posted image
Shkiper
AlmazDelDiablo странно, но у меня ничего подобного нет.
<?php if(!defined('SYSTEM_KEY')) die('This file is not success');

class mysqli
{
private static $server_connect = false;
private static $query;

public static function server_connect()
{
$hostname = Zzika::config('mysqli_hostname', 'mysqli');
$username = Zzika::config('mysqli_username', 'mysqli');
$password = Zzika::config('mysqli_password', 'mysqli');
$database = Zzika::config('mysqli_database', 'mysqli');
$charset = Zzika::config('charset', 'mysqli');
$port = Zzika::config('port', 'mysqli');

self::$server_connect = new mysqli($hostname, $username, $password, $database, $port);
if(self::$server_connect === false)
{
$error_log = "
Невозможно соеденится с сервером:<br />
hostname:"
.$hostanme."<br />
user:"
.$username."<br />
password:"
.$password."<br />
database:"
.$database."

"
;

file_put_contents(APLICATION_DIR .'/logs/mysqli.log', strip_tags($error_log) ."\n\n", FILE_APPEND);
Zzika::error('Произошла MySQLi ошибка');
}
}


public static function query($query_string)
{
if(!isset(self::$server_connect->ping()))
{
self::server_connect();
}
$server = self::server_connect;
if(!empty(self::$query))
{
self::$query->close();
}

self::$query = $server->query($query_string);
if(self::$query === true)
{
return self::$query;
}
else
{
$error = mysqli_error();
$trace = debug_backtrace();

$error_log = date("Y-m-d h:i:s") .' '. $error .'
<b>Query: </b><br>
<pre><span style="color:#CC0000">'
. $trace[0]['args'][0] .'</pre></span><br><br>
<b>File: </b><b style="color:#660099">'
. $trace[0]['file'] .'</b><br>
<b>Line: </b><b style="color:#660099">'
. $trace[0]['line'] .'</b>';


file_put_contents(APLICATION_DIR .'/logs/mysqli.log', strip_tags($error_log) ."\n\n", FILE_APPEND);
Zzika::error('Произошла MySQLi ошибка');
}


}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.