
Yokai
28.08.2016
15:18:49
во =) Благодаря мне человек узнал что-то хорошее, я довольный

D'
28.08.2016
15:19:00
Т.е выносим общий функционал в трейты и имеем его в нужных местах

F01134H
28.08.2016
15:19:19
Кхем
Ну, эээ

Google

F01134H
28.08.2016
15:19:54
А если мне не нужно множественное наследование, я все-равно неумышленно буду использовать этот костыль? :D

Yokai
28.08.2016
15:20:11
А теперь кульминация в виде экзампла

D'
28.08.2016
15:20:18
Т.е как-то так:
Имеем классы Parent1, Parent2
И трейты к ним ParentTrait1, ParentTrait2
В наследнике просто use ParentTrait1, ParentTrait2; и имеем нужный функционал

Yokai
28.08.2016
15:20:20
trait Hello {
public function sayHello() {
echo 'Hello ';
}
}
trait World {
public function sayWorld() {
echo 'World';
}
}
class MyHelloWorld {
use Hello, World;
public function sayExclamationMark() {
echo '!';
}
}

D'
28.08.2016
15:21:12
Но это костыльный костыль для множественного наследования

F01134H
28.08.2016
15:21:38
Нахуй вообще это множественное наследование юзать?

Yokai
28.08.2016
15:21:56

F01134H
28.08.2016
15:22:07
Например

D'
28.08.2016
15:22:10
Именно множественное наследование - хз зачем
Трейты - полезная штука

F01134H
28.08.2016
15:22:41

D'
28.08.2016
15:22:49

Google

F01134H
28.08.2016
15:22:49
хотя поддерживается нативно

Yokai
28.08.2016
15:22:49
Например Figure Renderable => CircleShape

Konstantin
28.08.2016
15:23:01
Можешь кстати еще декораторы заюзать

F01134H
28.08.2016
15:23:05
Это разве не нарушение принципов ООП?

Yokai
28.08.2016
15:23:31
нет, рождение объекта двумя и более родителями нормально

D'
28.08.2016
15:23:50

F01134H
28.08.2016
15:24:01
Нет, не нормально

Konstantin
28.08.2016
15:24:05
по сути те же миксины

D'
28.08.2016
15:24:14
Стоп, вы про какие конкретно )

Konstantin
28.08.2016
15:24:18
что и trait

Yokai
28.08.2016
15:24:22

F01134H
28.08.2016
15:24:46
В PHP нету

Yokai
28.08.2016
15:25:06
косвенно, трейтами-костылями - есть
в Rust тоже трейты кстати
хм... вот про javascript не уверен

F01134H
28.08.2016
15:26:25
В доках пыхи написано, что трейты это замена множественному наследованию, которое создает лишние проблемы

Yokai
28.08.2016
15:26:27
есть там множественное наследство?

F01134H
28.08.2016
15:26:36
В JS ооп нету насколько я знаю

Yokai
28.08.2016
15:26:51
опять-таки теперь есть

F01134H
28.08.2016
15:26:58
Та да

Google

(;¬_¬)
28.08.2016
15:27:06
Как руби

D'
28.08.2016
15:27:08
где?

Konstantin
28.08.2016
15:27:13

(;¬_¬)
28.08.2016
15:27:13
Везде

D'
28.08.2016
15:27:32
Та ну

Yokai
28.08.2016
15:27:34
Классическое появилось же, Object.create()

D'
28.08.2016
15:27:34
не может быть

Konstantin
28.08.2016
15:27:41
https://vk.com/doc10903696_195353516?hash=b3f9f3790ee3d24f6b&dl=1387f01871e3631562
В этой книжке все написано)

(;¬_¬)
28.08.2016
15:28:42
Алеха нет, он бы тебе поведпл

Yokai
28.08.2016
15:28:49
в общем-то даже в lua какими-то метатаблицами можно объекты реализовать

F01134H
28.08.2016
15:29:06

Yokai
28.08.2016
15:29:53

F01134H
28.08.2016
15:29:54
Идеология JS - добавление функционала, но не переделывание

D'
28.08.2016
15:30:15
ES6 не в счет

Artur
28.08.2016
15:30:26
Трейты збс

Yokai
28.08.2016
15:30:32

D'
28.08.2016
15:30:47
Класа как класа

Google

D'
28.08.2016
15:30:51
А не как костыля

Yokai
28.08.2016
15:31:12
а.. Object. Почему es6 не в счет? В основных браузерах же есть

AP?
28.08.2016
15:31:19
Привет.
1) Нужно ли php-джуну углубляться в тонкости настройки веб-сервера? К примеру, знаю основные различия между апачем и nginx, для себя теоретически удобным выбрал nginx. Раньше юзал xampp и не парился. Или оно того не стоит?
2) Вектор развития "английский -> html/css/js -> php syntax -> OOP -> %framework_name% -> пытаться пилить свой велосипед -> ... " верен?
3) На сколько актуально в 2016 начинать вливаться в web-dev, начиная с пыхи и прочего? Может Python?

D'
28.08.2016
15:31:25
там class - не класс (
Чет сложные вопросы

Konstantin
28.08.2016
15:32:17

F01134H
28.08.2016
15:32:19
Это третье.

Konstantin
28.08.2016
15:33:14
ну пхп, питон, жаба могут стать неактуальными

Admin
ERROR: S client not available

Владимир
28.08.2016
15:33:24

Konstantin
28.08.2016
15:33:26
А ноде пока замену врятли придумают

Yokai
28.08.2016
15:33:31

Владимир
28.08.2016
15:33:43

Konstantin
28.08.2016
15:34:04

F01134H
28.08.2016
15:34:13
ВАУ, ИЗАМОРФНОСТЬ
10/10
Сука, как же у меня печет от нодеров.

Konstantin
28.08.2016
15:34:31

Google

AP?
28.08.2016
15:34:38
Вряд ли у меня скоро появятся клиенты для vds :)
Cейчас в моде выделенные сервера => надо знать настройку nginx и apache
Вектор неверен, надо плавно дергаться во все стороны, расширяясь в диаметре, потому как можно одновременно учить английский и html, например
Вливаться всегда актуально, начинать с пыхи... С Python проще, но заказов на нем не найдешь

Yokai
28.08.2016
15:34:42
эм... PHP не устареет в чатике PHPстов
никогда

? Snyp
28.08.2016
15:34:59
Ребят, а можно ли в пхп писать так буд то метод возвращяет содержимое файла? не знаю как правильно объяснить.
return require ("./file.htm");

F01134H
28.08.2016
15:34:59
https://habrahabr.ru/post/129640/

Yokai
28.08.2016
15:35:40

Konstantin
28.08.2016
15:35:46

? Snyp
28.08.2016
15:35:47
или это дурной тон

D'
28.08.2016
15:35:54
Во плять. Еле нашел https://pp.vk.me/c637419/v637419610/caa7/em-50idiEOo.jpg

Konstantin
28.08.2016
15:36:13
Но от ангуляра с реактом сейчас уже никуда не дется

Yokai
28.08.2016
15:36:32

F01134H
28.08.2016
15:36:33
JS - яп, созданный для добавления интерактива в веб-страницы на стороне клиента. То что его пихают в бэкэнд - лютый треш.

D'
28.08.2016
15:37:26
JS для педофилов

F01134H
28.08.2016
15:37:40
Это как если бы на php писали клиентский интерактив

? Snyp
28.08.2016
15:37:53
return file_get_contents('./file.htm');
изначально так писал, но понял что не вариант т.к. через эту функцию пых не обрабатывается в htm файле а если через инклуд то все окей. Хотя мне объясняли что метод обязательно должен что-то возвращять и данные на экран из метода не должны вылезать.

Yokai
28.08.2016
15:38:03
на php вебсокет-сервер просто реализовать? У nodejs есь свои преимущества, у php свои

F01134H
28.08.2016
15:38:06

Владимир
28.08.2016
15:38:06
web assembly спасет от js? :)

D'
28.08.2016
15:38:19

F01134H
28.08.2016
15:38:24

Yokai
28.08.2016
15:38:50
Да
даже асинхронно принимающий запросы?

Владимир
28.08.2016
15:38:57