Я пытаюсь определить тип mime файла. Я пробовал несколько методов, но не придумал ничего, что дает постоянный результат. Я пробовал $mime = mime_content_type($file) и $mime = exec('file -bi ' . $file) . Я обслуживаю изображения, CSS и JavaScript. Пример mime_content_type() : jquery.min.js – text / plain editor.js – text / plain admin.css – text / […]
У меня есть следующая проблема в PHP: print_r() говорит, что это то же самое, gettype() говорит тот же тип, но последний вывод работает не для обоих случаев, хотя они должны быть одинаковыми! Мне это очень странно. код и вывод: $docdatau = get_object_vars(json_decode($docdata)); $docdatau2 = (array)json_decode($docdata); echo "1\n"; echo gettype($docdatau); echo "\n"; echo "————————————–\n"; print_r($docdatau); echo […]
Я работаю с документами excel с использованием PHP-скриптов и не могу определить, какой тип / формат данных PT00H00M00S есть, и впоследствии я не могу найти способ работать с ним, не используя регулярное выражение. Я хотел бы преобразовать это в более стандартный формат времени (00:00:00), и я не могу исследовать это в google, потому что я […]
PHP 7 вводит декларации типа возвращаемого типа . Это означает, что теперь я могу указать, что возвращаемое значение – это определенный класс, интерфейс, массив, вызываемый или один из новых типов подсказок, как это возможно для параметров функции. function returnHello(): string { return 'hello'; } Часто бывает, что значение не всегда присутствует и что вы можете […]
Я видел эту небольшую часть кода, которая уклоняется от моего понимания: <?php $a = '0e462097431906509019562988736854'; $b = '0e830400451993494058024219903391'; var_dump($a == $b); Что будет выводить: bool(true) Я понимаю, что при использовании == PHP будет пытаться нечеткое сравнение, без малейшего преобразования между типами для выполнения сравнения. Я не понимаю, почему PHP, похоже, думает, что эти две строки […]
У меня есть класс, где может потребоваться изменить объект на потомственный класс дальше по строке. Это возможно? Я знаю, что один из вариантов – вернуть его копию, но вместо этого использовать дочерний класс, но было бы неплохо изменить текущий объект … так: class myClass { protected $var; function myMethod() { // function which changes the […]
$var = 'test_1'; var_dump(++$var); // string(6) "test_2" $var2 = '1_test'; var_dump(++$var2); // string(6) "1_tesu" $var3 = 'test_z'; var_dump(++$var3); // string(6) "test_a" $var4 = 'test_'; var_dump(++$var4); // string(5) "test_" Таким образом, очевидно, использование оператора инкремента в строке приводит к увеличению цифры, если последний символ является числом, увеличивая букву, а затем сбрасывая на один раз z, если […]
В PHP 5 я использую intval () всякий раз, когда я получаю числа в качестве ввода. Таким образом, я хочу убедиться, что я не получаю ни строк, ни плавающих чисел. Мои номера ввода должны быть целыми числами. Но когда я получаю числа> = 2147483647, предел целочисленного знака скрещен. Что я могу сделать, чтобы иметь эквивалент […]