Не undefined ли тип данных в php? Кроме того, как проверить его (по переменной, является или не определено)?
Я пишу приложение командной строки в PHP, которое принимает путь к локальному входному файлу в качестве аргумента. Входной файл будет содержать одну из следующих вещей: Кодированный ассоциативный массив JSON serialized() версия ассоциативного массива Базовая 64-кодированная версия serialized() ассоциативного массива Базовый 64-кодированный ассоциативный массив JSON Простой старый ассоциативный массив PHP белиберда Короче говоря, существует несколько разнородных […]
Я использую PHP для вызова объекта на сервере с классом COM в IIS 7. Объект хорошо создан, но когда я использую его метод, PHP возвращает эту ошибку: PHP Fatal error: Uncaught exception 'com_exception' with message 'Parameter 5: Type mismatch. Ошибка возникает в параметре $ bd. Мой PHP-код: $oem = new COM("LogicControlOEM.OEM_EjecutaOEM") or die("ERROR"); var_dump($oem); $empresa […]
Быстрый: Есть ли способ принудительного применения типов для вариативных функций в PHP? Я предполагаю, что нет, однако, возможно, я что-то пропустил. На данный момент я просто заставляю один требуемый аргумент нужного типа и повторяю, проверяя остальное. public function myFunction(MyClass $object){ foreach(func_get_args() as $object){ if(!($object instanceof MyClass)){ // throw exception or something } $this->_objects[] = $object; […]
После некоторой работы на C и Java я все больше и больше раздражался законами дикого запада в PHP. Я действительно чувствую, что PHP не хватает строгих типов данных. Тот факт, что строка ('0') == (int) 0 == (boolean) false является одним из примеров. Вы не можете полагаться на то, какой тип данных возвращает функция. Вы […]
Например, у меня есть пользователь, и у пользователя есть другое право пользователя, например, пользователь может иметь -create file -read file -update file -delete file 4, я могу использовать 4 BOOL, чтобы найти пользователя правильно, но если у пользователя больше прав, мне нужно создать все больше и больше BOOL для сохранения права. Я не думаю, что […]
Есть ли способ сказать php complier, что я хочу конкретное неявное преобразование из одного типа в другое? Простой пример: class Integer { public $val; } function ExampleFunc(Interger $i){…} ExamFunc(333); // 333 -> Integer object with $val == 333. [edit] … кто-то попросил пример. Вот пример из c #. Это логический тип, который меняет значение после […]
У меня есть следующий код: <?php $val = 0; $res = $val == 'true'; var_dump($res); ?> Я всегда был под впечатлением, что $ res должно быть «ложным», как в приведенном выше выражении. PHP попытается ввести буквенный тип $ val в boolean type (где нуль будет преобразован как false), а строка (непустая строка – true). Но […]
Мне просто интересно узнать, почему mime_content_type () теперь считается устаревшим. Этот метод определения типа mime намного проще, чем замена функции Fileinfo .
Я хочу проверить, вводит ли пользователь положительное целое число. 1 = true +10 = true .1 = false -1 = false 10.5 = false Just a positive number. No characters. No special character. No dot. No minus sign. Я попробовал is_int() но он возвращает false даже в положительных целых числах. Есть ли строка для int […]