Intereting Posts
JSON, отправленный с Android для вычисления сервера двигателя, возвращает null woocommerce_thankyou вызывается 4 раза Ошибка отправки электронной почты с phpmailer в домене сервера, но успешно протестирована в localhost Получение M3U8 через PHP через веб-сайт дает разные переменные сеанса Как обрабатывать покупку для 2checkout с завитком При использовании Kohana DB, как избежать дублирования кода при необходимости подсчета для разбивки на страницы? IP-адрес PayPal, генерирующий ошибку HTTP 302 с использованием PHP получить последний автоматический прирост php Объединение ячеек в Excel по строкам и столбцам вместе с помощью PHPExcel openssl_pkey_new () throwing errors – Правильная настройка openssl.cnf для php Включить безопасность проверьте, является ли значение в элементе html datepicker пустым и выполняет функцию jquery Переменные функции с пространствами имен в PHP Как проверить, защищен ли файл PDF или нет в PHP Laravel undefined функция openssl_encrypt ()

PHP – параметр функции функции integer

В PHP вы можете сделать следующее:

class Something {// bla bla} function functionName(Something $object) { // Do stuff here ^^^^^^^^^ } 

Это гарантирует, что функция получила экземпляр класса Something.

Моя проблема заключается в том, что я хочу применить основной тип.

 function functionName(integer $someInt) { // Do stuff here ^^^^^^^ } functionName(5); 

Это говорит о том, что $ someInt является «не экземпляром целого числа, целочисленным». Как вы можете применить базовый тип?

Вы не можете сделать это для скалярных типов, см. Руководство:

И цитата оттуда:

Тип подсказки нельзя использовать со скалярными типами, такими как int или string . Ресурсы и черты также не допускаются.

Но вы сможете это сделать с помощью PHP 7: https://wiki.php.net/rfc/scalar_type_hints_v5

Вы не можете вводить типы скалярных типов в PHP. Единственный шанс – использовать тип обертки. Для этой цели библиотека SPL поставляется с SplInt .

Обновление: похоже, что PHP 7 предлагает эту функцию. Вздох, времена изменились 🙂