Псевдо-переменная $this доступна в том случае, если метод был вызван в контексте объекта. $this является ссылкой на вызываемый объект.
Объявление свойств и методов класса статическими позволяет обращаться к ним без создания экземпляра класса. <...> Так как статические методы вызываются без создания экземпляра класса, то псевдо-переменная $this не доступна внутри метода, объявленного статическим.
isAdmin() статическим и не используйте в нём $this.connectDb() вместо connect().connect() подключение вы положили в переменную $db, а дальше обращаетесь к свойству $this->db, в котором ничего не лежит. Затем в методе isAdmin() такая же фигня: то $this->db, то $db.$this->select('a.field1')->alias('alias1')->from('table1')->alias('a')
->left->join('table2')->alias('b')->on('a.id', '=', 'b.refid')->inner->join('table3')->alias('c')
->where('a.price', '='. new Expression('not quotting'))->order('c.ssa')->asc->group('a.saa')
->limit(1)->offset(0);$query = 'SELECT `a`.`field1` AS `alias1` FROM `table1` `a` '
. 'LEFT JOIN `table2` `b` ON `a`.`id` = `b`.`refid` INNER JOIN `table3` `c` '
. 'WHERE `a`.`price` = ? ORDER BY `c`.`ssa` ASC GROUP BY `a`.`saa` LIMIT 0, 1';
$db->prepare($query); // ... Как правильно и безопасно создавать авторизацию на PHP?
$webredirect = trailingslashit(bp_displayed_user_domain().bp_get_profile_slug().'/edit/group/1');
// Убираем лишние кавычки
if ($visitCounter == 5) {
header("Location: {$webredirect}"); // Меняем кавычки
} Проблема в том, что для первого и второго куска кода (добавление элементов массива) php создает разные элементы массива!
function number_to_norm($number) {
$number_new = str_replace(array(" ", "-", "+", "‑", " "), "", $number);
$number = trim($number_new); // Это лишнее, вы уже дважды удалили пробелы выше
$number = strval($number); // $number и так уже строка
return $number;
}function number_to_norm($number) {
return str_replace(array(" ", "-", "+", "‑"), "", $number);
}function number_to_norm ($number) {
return preg_replace('/\D/', '', $number);
} $month_arr = array (1=> "Января", "Февраля", "Марта",
"Апреля", "Мая", "Июня",
"Июля", "Августа", "Сентября",
"Октября", "Ноября", "Декабря" );
$month = '';
foreach ($month_arr as $counter => $value ) {
$month .= '<option value="'.$counter.'">'.$value.'</option>' . PHP_EOL;
}
echo '<select name="month">' . PHP_EOL . $month . '</select>';<?php
class A
{
public $name;
public function set()
{
return $this->name = static::class;
}
public function test()
{
$this->set();
}
}
class C1 extends A { }
class C2 extends A { }
$c1 = new C1();
$c2 = new C2();
$c1->test();
$c2->test();
echo $c1->name; // C1
echo $c2->name; // C2 ['key' => 'value', 'key2' => 'value']Есть ли для php нечто scss для css?