Я не занимаюсь программированием в php, а сам php. Возможно ли, что создатели php сделают эхо-дамп, например массивы вроде var_dump?Возможно ли, что эхо в php будет работать как var_dump?
ответ
Возможно ли, что создатели РНР сделать эхо дамп, например, массивы как и var_dump делает ?
Я думаю, что вы имеете в виду, если echo
получает передается переменная, которая не может быть отображена в виде строки, показать дамп, вместо текущего поведения, показывающий его тип данных (например, Array
)?
Это действительно имеет смысл, но также и быть опасным: что, если объект содержит данные, которые конечный пользователь не должен видеть?
Я сомневаюсь, что функция echo
(или, точнее, функции синтаксического анализа строк) будет претерпевать такие радикальные изменения именно по этой причине.
@stereofrog Я говорю о обратной совместимости. Изменение вывода из 'array' в полный дамп переменной * будет * радикальным изменением. –
Да. Запрет на отображение, если не отображается. Обратная совместимость была бы проблемой, о которой я не думал. – Jask
Такое радикальное изменение существующей функциональности было бы рецептом для большого количества сломанного кода. Поэтому я бы сказал нет.
Тем не менее, это PHP мы говорим, так что Wouldnt удивить меня ....
Что? PHP имеет тенденцию откладывать много обратной совместимости. Несмотря на то, что это катастрофа, 'register_globals' все еще доступен. Если вам нужен массивный обратный разрыв совместимости, см. Python. – Artefacto
В php вы можете создать объект, который ходит как массив и quacks как массив, но все же является объектом с настраиваемым методом __toString.
class ary implements ArrayAccess
{
function __construct() {
$this->a = func_get_args();
}
function offsetExists($k) {
return isset($this->a[$k]);
}
function offsetGet($k) {
return $this->a[$k];
}
function offsetSet($k, $v) {
$this->a[$k] = $v;
}
function offsetUnset($k) {
unset($this->a[$k]);
}
function __toString() {
return implode(', ', $this->a);
}
}
$a = new ary(11, 22, 33);
$a[1] = 66;
echo $a;
конечно, было бы лучше массивы уже были нормальные объекты, как и на других языках, но я не думаю, что это произойдет в ближайшем будущем.
- 1. Modal не будет работать в PHP эхо
- 2. PHP JavaScript эхо не будет работать
- 3. Php эхо значение не будет работать
- 4. PHP: Длинные строки, json_encode, var_dump и эхо
- 5. Возможно ли, что файл .apk будет работать без Wifi?
- 6. PHP: Как определить, будет ли var_Dump() превышать отображение окна терминала?
- 7. Будет ли PHP работать с 301 переадресацией?
- 8. Что будет работать быстрее?
- 9. PHP переменная var_dump = NULL?
- 10. Есть ли что-то вроде var_dump PHP в c/C++?
- 11. Возможно ли, что BackgroundWorker будет ждать другого?
- 12. PHP ucwords/ucfirst ошибка на эхо, но работает на var_dump
- 13. Что такое Java-эквивалент PHP var_dump?
- 14. Функция echo php в HTML, будет ли она работать?
- 15. Функция как var_dump в php
- 16. Будет ли LessPHP работать на PHP 5.1.6?
- 17. Возможно ли, что будет много автоопределений
- 18. Будет ли работать эта функция PHP isUnique?
- 19. Как var_dump итерация в php?
- 20. Что эквивалентно var_dump() в r?
- 21. Будет ли это работать как генератор UUID в PHP?
- 22. Будет ли это работать?
- 23. Будет ли PHP работать в Chrome, но не в Safari?
- 24. Есть ли var_dump в Xcode?
- 25. Будет ли crontab работать так?
- 26. PHP: возможно ли предотвратить эхо-функцию на экране?
- 27. Неупорядоченное эхо в php
- 28. Будет ли скрипт работать?
- 29. PostgreSQL: Возможно ли, что использование триггера может работать как обновление
- 30. Как насчет метода var_dump ($ x) в php
Почему они должны быть, если есть соответствующая функция, а именно 'var_dump'? – joschi
Почему существуют переменные var_dump и print_r? – Chris
Изменение эха, чтобы сделать то же самое, что и var_dump(), сломало бы много существующего PHP-кода, оставив только print (printf и т. Д.) Для отображения значений переменных, а не переменной информации. –