Псевдо-переменная $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?