вот что это за дичь такая? ну почему недостаточно вернуть просто Model или null, зачем там object и static?
* @return \Illuminate\Database\Eloquent\Model|object|static|null
*/
public function first($columns = ['*'])
я ведь могу, как раньше в idiorm, чтобы узнать что запись нашлась просто проверить на is_object?
дока пишет "... этот метод вернет вам один объект stdClass..." ага щас блять, а исходники говорят про лютую дичь ))
Ничего ты не понимаешь. Это же сделано для твоего удобства)))
Вроде же можно возращать StdClass. Про статик хз
я в своем методе написал в docblock что возвращаю Model, таким образом автоподстановка кода начинает работать и проверяю перед этим на is_object
Вообще с этим можно вроде как справляться через assert или instanceOf. С Статик анализаторами только так. А почему автоподтановка не работает хз даже. Даже при таком огромном наборе вроде должна
и ведь в пыхе 8 разрабы только усугубляют это дело включая возможность писать mixed и union types делать ((
В целом потому что много где используется, но на уровне докблоков. А так и обратная совместимости и типизация
дак это понятно что они хотят избавить людей от docblock, вся надежда что в 9-ке они сделают union types deprecated ))
Да не, я думаю смысл в этом есть. Пыха язык динамической типизации. Это не баг это фича)) а уж хочешь юзай unions, хочешь нет.
тормозим )) а то щас холивар начнется ))
мы пхпдок костыли пишем. еще засорять рантайм ассертами, да ну чот
В итоге половина проекта в var ) и типизция чисто на пхпдоках )
да, все так. зато автодополнение работает, и ищутся использования.
Когда instanсe of - вроде тоже должны работать
ну да, но это мусор в коде. ифы лишние
а вары не лишние)
ну они хотя бы рантайм не засоряют
потому что твоя Model extends это говно и static потому что late static bindings IDE понимает такое
дык это не моя модель... это все что я понял из сообщения ))
Обсуждают сегодня