sharomet
@sharomet

Почему php не нуждается в указании типов данных?

Почему в Java или c# мы указывает типы данных (int, chat, string) а в php нет?
И на что это влияет?
int a;
char b;

pho
$a, $b
  • Вопрос задан
  • 299 просмотров
Решения вопроса 2
xmoonlight
@xmoonlight Куратор тега PHP
https://sitecoder.blogspot.com
php.net/manual/ru/language.types.type-juggling.php
PHP сам понимает тип данных, а если необходимо указать, то можно это сделать через операции приведения типов данных: (int)$a, (float)$b и т.д.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Почему в Java или c# мы указывает типы данных (int, chat, string) а в php нет?

Потому, что php умеет самостоятельно определять тип по входным данным + преобразовывать во время выполнения.
Начиная с 7-ки можно указывать type hinting для простых типов в методах, на объекты это дело было и раньше.

И на что это влияет?

В целом разработка на php за счет этого быстрее, однако страдает безопасность, посему до 7-ки приходилось в каждом мать его методе делать проверку на тип и бросать исключение, если что-то не так.
Массивы - можно воспринимать как хэшмапы, с произвольными типами значений, а ключи - строки/числа. Это тоже вроде как не совсем ок идеологически, но время экономит.

Воспринимайте php, как язык быстрых решений, а не быстрых систем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Modens Group Москва
от 100 000 до 150 000 ₽
Mediapark Group Калининград
от 100 000 ₽
19 февр. 2020, в 02:24
500 руб./за проект
18 февр. 2020, в 23:53
8000 руб./за проект