
Dmitry
01.07.2017
20:14:38
а у тебя там как хттп сервер он не встает для вебхуков, да?

Pavel
01.07.2017
20:18:47
Нет
Longpoll тянет

Dmitry
01.07.2017
20:19:42
ясно, я тут с реактпхп поиграться решил

Google

Dmitry
01.07.2017
22:15:43

Pavel
01.07.2017
22:19:06
Не знаю =\
When its done
Ну там надо переписать с icicle на amphp как минимум

Dmitry
01.07.2017
22:20:04
это уже 0.1.0 как минимум ;)

Pavel
01.07.2017
22:20:37
Так по семверу если мажорная версия 0.0. то можно какие угодно изменения делать и это не считается зашкваром )

F01134H
01.07.2017
22:58:16
надеюсь я никогда никого из здешних админов не банил)
всем привет
один источник утверждает что в пхп 12 предопределенных типов данных
какие еще 2?
float string integer boolean null iterator callback object array resource

Dmitry
01.07.2017
23:01:02
может имеют ввиду типы для документации

F01134H
01.07.2017
23:01:44
если с типами для документации, то получается больше 12

Google

Dmitry
01.07.2017
23:02:20
+ mixed number void

F01134H
01.07.2017
23:02:28
void - да
mixed и number - абстракции
как и scalar
остался еще один

Pavel
01.07.2017
23:02:59
самый адекватный вариант - считать тот источник неадекватным :) Потому что кому придет в голову заморачиваться с количеством типов в пхп да еще пытаться учитывать "виртуальные" типы.

F01134H
01.07.2017
23:03:08
О, closure, не отдельный тип ли?
хочется быть подкованным в этом вопросе

Pavel
01.07.2017
23:03:55
Ну я учил что типов 8.
Это было во времена пхп5

F01134H
01.07.2017
23:04:28
да есть дофига чего
но фундаментальные типы

Dmitry
01.07.2017
23:04:40
NaN разве есть в php?

F01134H
01.07.2017
23:04:44
наверное void все же не тип?

Pavel
01.07.2017
23:05:22
http://php.net/manual/ru/language.types.php вот тут просто посчитать и ссылаться на это как на верный источник знаний
10 типов, а остальное все бред
И NULL считать типом это тоже жизофрения.

Google

F01134H
01.07.2017
23:06:30
с чего бы

Pavel
01.07.2017
23:07:23
Ну это значение единичное

F01134H
01.07.2017
23:07:31
эм?

Pavel
01.07.2017
23:07:32
Точнее его отсутствие

F01134H
01.07.2017
23:07:50
null это не отсутствие значения
это неопределенное значение скорее

Pavel
01.07.2017
23:08:11
одно и то же ведь :)

F01134H
01.07.2017
23:08:17
если я явно передам в функцию аргумент null - оно ведь будет задано

Pavel
01.07.2017
23:08:53
Будет задан факт отсутствия значения )

F01134H
01.07.2017
23:09:10
ну смотри

Pavel
01.07.2017
23:09:31
Вот например function f(SomeObj $obj = null) - можешь передать туда null, но это будет означать что объекта нету. То есть значение переменной не задано.

Dmitry
01.07.2017
23:09:33
на самом деле null это не тип, null - это состояние какого-то типа

F01134H
01.07.2017
23:09:36
если я сделаю так test() и так test(null) - это ведь разные вещи
давайте отталкиваться от синтаксиса и семантики php, а не всех языков программирования на свете

Pavel
01.07.2017
23:11:05
test(null) - все равно получается это не тип, а передача первого аргумента.
С отсутствием значения, либо с неопределенным значением, не важно впринципе.

F01134H
01.07.2017
23:11:38
null - это и значение и тип
странная херня
ладно, раз в доке написано что тип, поверим на слово

Google

Pavel
01.07.2017
23:11:55
Ну да, в мануале так написано

F01134H
01.07.2017
23:12:09
мне интересно, считается ли Closure - отдельным типом
ну типо понятно, что это callable

Dmitry
01.07.2017
23:12:55
настолько, насколько любой класс является типом

Pavel
01.07.2017
23:13:13
Считается, т.к. можно Closure вписать в тайпхинт

F01134H
01.07.2017
23:13:38
не заметил в доке чет
но если так, значит это тоже отдельный тип

Admin
ERROR: S client not available

F01134H
01.07.2017
23:14:42
и что то мне подсказывает, что перегрузить Callable нельзя

Dmitry
01.07.2017
23:14:46
ну, можно ли считать предопределенными типами - встроенные классы

F01134H
01.07.2017
23:14:55
(как это сделали с эксепшенами вроде в 7 версии)

Pavel
01.07.2017
23:15:27
Но какой практический смысл у этого знания? Кроме если на собеседованиях какой неадекват спросит? =)

F01134H
01.07.2017
23:15:56
именно для этого
ну и если честно, самому интересно

Pavel
01.07.2017
23:16:02
Т.е. я понимаю там знать эти типы и как они себя ведут. Но запоминать их _число_ - ...

Dmitry
01.07.2017
23:16:16
тогда в php очень много встроенных типов ;)

Pavel
01.07.2017
23:16:20
В разных версиях пхп разное число

Google

Dmitry
01.07.2017
23:17:43
вот думаю null наверное все же тип... был бы статически-типизированный язык, то не был бы типом, а в динамически-типизированном... $a = null - какого типа $a?

F01134H
01.07.2017
23:17:47
я о том, что iterable к примеру можно внутри форича юзать
ну и в том же духе
(хотя вроде можно объекты делать traversable)
короче судя по всему, ситуация такова, что точно ответить нельзя

Pavel
01.07.2017
23:19:33
Давайте считать встроенным типом только то что пишется с маленькой буквы +)

F01134H
01.07.2017
23:19:46
это простые типы :D

Pavel
01.07.2017
23:19:57

F01134H
01.07.2017
23:20:05
ну
это статья с сайта, который в названии этой группы
:D

Alex
01.07.2017
23:20:35
а статье лет 15

F01134H
01.07.2017
23:21:42
тогда тем более странно, что там аж 12 типов

Dmitry
01.07.2017
23:21:57
или давайте типами в пхп считать те типы, которые можно использовать с settype ;)

Pavel
01.07.2017
23:23:37
Да думаю что все же правильно брать вот отсюда http://php.net/manual/ru/function.gettype.php
8 типов.
А iterable это не тип, а некий сводный "интерфейс" который представляет собой все возможные типы, которые можно проитерировать.
Это либо array, либо object

F01134H
01.07.2017
23:24:50
там все же нет callable
который тайпхинтится =\

Dmitry
01.07.2017
23:25:37
callable - это костыль такой