Обучение/Помощь новичкам | Что не так с кодом?
Ничем. (int) это оператор который приводит переменную к целому числу, так же делает и intval, но intval это функция, она может принимать сразу несколько чисел. В данном конкретном случае, тут достаточно просто (int), а intval можно использовать уже для более сложных задач.
(int) лучше чем intval() тем что короче и более производителен, т.к. это языковая конструкция, а не функция. В больших циклах это может иметь значение. А еще приведения типа (int) пришли в пых прямиком из C (язык програмирования "си", ну ты понел), поэтому дают +10 к крутизне разработчика, их использующего
. И да, несколько чисел intval() не примет, это же не isset()
________
посл. ред. 01.06.2023 в 21:21; всего 1 раз(а); by Something
Почти верно, только intval может ещё работать и со строковыми переменными.
Почти верно, только intval может ещё работать и со строковыми переменными.
а (int) разве не может?
и наоборот 10ab будет 10. так что нет. int не работает со строковыми переменными
Адм
(1 июня 2023, в 21:28)int работает с числами. к примеру a10 будет равно 0, так как строка не начинается с числа. или вообще ошибку выдаст.
Неправильно!
(int) лучше чем intval() тем что короче и более производителен, т.к. это языковая конструкция, а не функция. В больших циклах это может иметь значение. А еще приведения типа (int) пришли в пых прямиком из C (язык програмирования "си", ну ты понел), поэтому дают +10 к крутизне разработчика, их использующего
. И да, несколько чисел intval() не примет, это же не isset()
php
(int) 1 php
intval(1,1)
ну проверь запросом. узнаешь
Неправильно!
(int) лучше чем intval() тем что короче и более производителен, т.к. это языковая конструкция, а не функция. В больших циклах это может иметь значение. А еще приведения типа (int) пришли в пых прямиком из C (язык програмирования "си", ну ты понел), поэтому дают +10 к крутизне разработчика, их использующего
. И да, несколько чисел intval() не примет, это же не isset()
php
echo intval(1010, 2); Адм
(1 июня 2023, в 21:29)и наоборот 10ab будет 10. так что нет. int не работает со строковыми переменными