Size: a a a

2021 October 19

SD

Stas Developer in PHP
$attr = $this->getAttrNameLang();
       if ($name = $this->$attr) {
           $this->name = $this->$attr;
       }
источник

А

Артём in PHP
Это код
источник

SD

Stas Developer in PHP
но что тут делаеться непонятно
источник

SP

Sergey Protko in PHP
привсоение в условии. это тоже самое что и $name = $this->attr; if ($name) {
источник

SD

Stas Developer in PHP
присвоение свойства классу?
источник

SD

Stas Developer in PHP
?)
источник

W

Wembley in PHP
1 $attr = $this->getAttrNameLang();
2 if ($name = $this->$attr) {
3     $this->name = $this->$attr;
4 }

В первой строке получение языка

Во второй строке условие,
$this->$attr
- true? и если да, идёт дальше, параллельно записывая значение результата в новую переменную $name

В третьей строчке свойство класса name устанавливается значение, которое возвращает
$this->$attr;

По итогу у нас $name,
$this->name
и
$this->$attr
хранят одинаковые значения.
источник

SD

Stas Developer in PHP
Спасибо большое) теперь понял)
источник

SD

Stas Developer in PHP
Сохраню себе в памятку
источник

W

Wembley in PHP
только не пойму что значит доллар в attr, Сергей подскажите?
$this->$attr
источник

SD

Stas Developer in PHP
это береться свойство из переменной
источник

SD

Stas Developer in PHP
динамически
источник

SD

Stas Developer in PHP
фишка в том что гдето эти свойства добавляються классу динамически а я не пойму где
источник

W

Wembley in PHP
Понял, благодарю.
источник

SD

Stas Developer in PHP
у меня какраз ругаеться что проперти не обьявлено, если я обьявляю явно то все ок
источник

SD

Stas Developer in PHP
подразумеваю что оно дергаеться тогда когда еще не обьявилось
источник

AK

Alexander Kaluzhsky in PHP
Гайз, вопрос. В одной из либ используется WeakReference которая появилась в 7.4.
Хочу одну либу сделать совместимой с версией ниже 7.4
Нашел такую реализацию в Symfony polyfil, но она не была добавлена
https://github.com/symfony/polyfill/pull/362/commits/14d006f21e0ca82c2b0a57328d56e8f294187d2c
Есть ли в данной реализации какие-то подводные камни на первый взгляд?
источник

AM

Alex Mint in PHP
Привет народ. Можете подсказать?
Мне нужно чтобы данные из одной таблицы выводились только если имеется нужное значение из другой таблицы
источник

AM

Alex Mint in PHP
Не могу найти похожий пример в интеренетах
источник

AM

Alex Mint in PHP
Может плохо ищу но уже сил нет
источник