@phpclubru

Страница 898 из 956
Влад
07.05.2019
06:19:23
а с continue так нельзя ? class_exists($path) ? array_push($arrayNamespace,$path) : continue;

Nell
07.05.2019
06:20:16
Умный мысль!

Сасный
07.05.2019
06:51:52
как на сайте сделать переход через инстаграм? ?
у приложений как правило свой протокол, не http:// а например tg:// skype:// и т.д. гугли нужный тебе вариант

Google
Nell
07.05.2019
09:11:18
Ставлю под сомнение ?

А, типа только однострочные стрелочные функции?

Ну да, ограничение

Но... уже шаг вперёд

Да. Ну в PHP тоже решают

но только в одну строку...

Да, не так выразился) В PHP решается "проблема" с областью видимости

Pavel
07.05.2019
09:52:17
А почему там это не просто сахар над that = this?

И что вообще такое сахар формально ?

Ну стрелочные функции новых возможностей не добавили, this и раньше можно было пробросить просто под другим именем

Получается почти все везде это сахар

Вот стрелочники в пхп тоже автоматом пробрасывают внутрь весь контекст, не надо указывать вручную - значит это не сахар чтоли?

Йосеф
07.05.2019
10:03:48
Всем привет-привет

Google
Pavel
07.05.2019
10:05:59
Почему не прокидывается? Переменные же доступны без use

А ну ок

Йосеф
07.05.2019
10:08:34
Товарищи, в чем возможные проблемы у фабрики: три класса: Админ, Пользователь и Гость, поля классов сейчас делаю private и далее хочу отнаследовать Гостя и Пользователя от Гостя. Внимание вопрос: class Guest { protected $addAdmins; protected $addModerators; protected $addUsers; protected $addComments; protected $addPosts; private function __construct() { $this->addAdmins=fasle; $this->addModerators=false; $this->addUsers=false; $this->addComments=false; $this->addPosts=false; } private function getFeature() { $fieldsClass=[]; $fieldsClass = get_class_vars(self::class); return $fieldsClass; } static public function initClass($name, $value) { } } # как грамотно реализовать статический метод инициализации класса

статику сделал, чтобы наследники использовали свою инициализацию и не наследовали Админскую

Вопрос хороший, логика НЕ верная! Браво-браво очень похоже на ArchitectError! Пусть, произвел замену, вопрос сохраяется)))

но по большому счеты это несколько наплевать, так как фабрика имеет такую реализацию: class Factory { public static function createUsers($role) { if(class_exists($role)) return new $role; else throw new Exception('Role'.$role.' not exist!'); } }

тем самым new $role; - должен вызвать __contruct соответствующего класса!

НО! так как конструктор становится приватным! этого сделать не удастся

и потребуется вызов initClass() для каждой роли

Йосеф
07.05.2019
10:42:37
предположим, что я ленивый человек.

зачем фабрика то?
Я так захотел)))

Pavel
07.05.2019
11:14:37
НО! так как конструктор становится приватным! этого сделать не удастся
Тебе надо сделать метод $role::newInstance() и уже в нем создавать инстанс. Заодно можно и инициализировать

Pavel
07.05.2019
11:16:50
Ну по сути initClass это и есть тот самый метод. Твоя фабрика должна вызывать его, а не new $role

Йосеф
07.05.2019
11:17:26
Ну по сути initClass это и есть тот самый метод. Твоя фабрика должна вызывать его, а не new $role
да-да-да, так и задумывалось, но понимаешь тут заковыка одна есть!

Получается, когда я сделал конструктор приватным - он не наследуется же Верно?

следовательно для каждого из классов сейчас пока пишу свой конструктор Гость, Пользователь и т.п

Pavel
07.05.2019
11:21:46
так сделай protected конструктор

Google
Pavel
07.05.2019
11:21:56
это ровно то что тебе хочется по определению.

Йосеф
07.05.2019
11:22:20
Этикетка?
08.05.2019
09:31:59
Ребята, хай, я тупой, нужна помощь. Как сделать так, чтоб при открытии основной страницы сайта, сразу поверх грузилась другая страница с формой регистрации, которая не давала бы без регистрации зайти на основную стр

Roman
08.05.2019
09:47:18
Часть твоего вопроса относится к фронтенду, часть — к бекенду. Разбери вопрос на составляющие вопросы и задай ещё раз. Еврей поймал золотую рыбку, она ему: — Отпусти, три желания исполню. Он ей: — Значит так, 200 миллиардов евро на счёт. — Исполнено! — Парк ролсройсов с многоэтажными гаражами. — Сделано! — Гарем красавиц-жен... — Готово! — Теперь второе...

Admin
ERROR: S client not available

Pavel
08.05.2019
09:58:24
В первом случае ты это никак не можешь контролировать

Этикетка?
08.05.2019
10:03:06
Спасибо, я уже нашел ответ. Роутинг и попап. Буду разбираться (:

serg.crm
08.05.2019
12:59:02
Посоветуйте портал для практики. Типа codewars

serg.crm
08.05.2019
13:09:43
Норм? Или кинули потому, что знаете?

Artem
08.05.2019
13:37:31
Норм? Или кинули потому, что знаете?
не играл, где-то на хабре мелькало вот и скинул на автомате)

Andrew P.
08.05.2019
13:51:22
looool
08.05.2019
14:01:19
Парни, нужно заменить через бд текст в котором есть ссылка на просто текст. Вот я сделал такой запрос в бд: UPDATE mebel_cat_goods SET text = REPLACE(text, "С ценами в рублях вы можете <a target="_blank" href="https://docs.google.com/spreadsheets/d/1jKXBIoBfNWjZ8feGURyGeoruNN7SCLm0FdXcRiNVHj0/edit#gid=0">ознакомиться здесь>>>></a>", "С ценами в рублях вы можете ознакомиться по запросу."); Но, загвоздка в том что ссылка на google docs идет разная, как можно обыграть эту ситуацию?

looool
08.05.2019
14:07:55
looool
https://docs.google.com/spreadsheets/d/1jKXBIdsadasdas8feGURyGeoruNN7SCLm0FdXcRiNVHj0/edit#gid=0 https://docs.google.com/spreadsheets/d/1ewqeqweqweZ8feGURyGedsadasddasd0FdXcRiNVHj0/edit#gid=0 Например так

Gregory
09.05.2019
09:23:18
Почему кабачок в каске?

Google
ILIYA
09.05.2019
09:50:46
народ чем можно проверить доступность базы по сети, что бы вернуло ошибку, либо отвал по таймауту примрно через 3-5 секунд

ILIYA
09.05.2019
09:53:25
так а из пхп скрипта?

Mikhail
09.05.2019
09:53:59
так же)

ты можешь вызвать telnet из под php)

Страница 898 из 956