За последние 24 часа нас посетили 38264 программиста и 1281 робот. Сейчас ищут 933 программиста ...

var_export аналог

Тема в разделе "PHP для новичков", создана пользователем Freakmeister, 23 июл 2012.

Статус темы:
Закрыта.
  1. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Постоянно пользуюсь var_export для просмотра структуры массивов, но эта функция выводит результат сразу. Есть ли в php подобная функция, которая позволяет засунуть результат в переменную?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    может var_dump?
     
  3. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Нет, оно тоже сразу выводит. Придётся костыль писать наверно.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    print_r($var, true);
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Freakmeister
    Посмотри в мануале второй аргумент функции var_export :)
     
  6. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Лолшто? У неё есть второй аргумент? Спасибо.)))
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А, что тут такого!?
    Ну ладно параметр.
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ты бы попробовал а потом писал что ли...

    Код (Text):
    1.  
    2. $a = 3;
    3. $s = var_dump($a);
    4. echo $a;
    Работает по тому же принципу что и var_export с 2 аргументом :)
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    работает ли?
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Код (Text):
    1.  
    2. $a = 3;
    3. $s = var_dump($a);
    4. echo $s;
    Опечатка :)
    По моему var_dump удобней...
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да пофик на опечатку. вардамп ничего не возвращает обычно... у тебя какой-то волшебный вардамп, не иначе.
     
  12. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А вообще ты прав :) заглянул на пхп.нет там написано что возвращает void

    Но выполняю мой код (исправленный) получаю int(3)
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а ты напиши
    Код (Text):
    1. $a = 3;
    2. $s = var_dump($a);
    3. echo ' ХЕР ТАМ ПЛАВАЛ ' . $s;
     
  14. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Хорошие у тебя примеры, тебе надо в школу преподавать :)

    Да хрень написал, должен признать...
    Сейчас в основном использую нормальные языки а не php, видно стал привыкать к правильному коду...
    Взять например java никогда бы такая херня не отработала сразу эрор бы выдал, очень удобно

    Чем больше использую другие языки тем сильнее отвыкаю от php и понимаю на сколько php отстает от них.
    Жалко как то php...
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ну надо было метку сделать какую-то. А сам текст вторичен.

    Пхп нормальный язык. Его предназначение в его названии. Главное не сходить с ума в ожиданиях. И тогда пхп будет отлично клеить строки. =)

    Зря ты так однобоко смотришь. Но это пройдёт.
     
  16. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Вообще то я писал про присваивании переменной значение которое возвращает функция.
    Если функция ничего не возвращает, то и присваивания не должно происходить или хотя бы нотис

    Но если выставить error_reporting(E_ALL); нет даже нотиса.
    Как это назвать?

    сомневаюсь в этом... наверно я пессимист...
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Вероятно, гденить оговорено, что ничего не возвращающая функция возвращает null какойнить. Потому и нотиса нет. А может и есть.

    Пхп нужен для того, чтобы делать странички. Он такой, какой есть потому, что развивался из шаблонизатора.
     
  18. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Всему своё место. Вряд ли ты будешь на Java или C++ писать CMS-ки.
    Хотя.. я на C# что-то такое разрабатывал, но не доделал, не удобно.
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $i=1;
    2. $v=var_dump($i);
    3. всегда показывает int(1) 
    и если пишу

    Код (PHP):
    1. echo $v; //
    2.  
    3. echo 'Dick there '.$v; // Dick there  
    $v вообще не реагирует не на что.
     
  20. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    На с++ нет, на java можно. Но к сожалению нет спроса, да и хостингов таких не много...
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    поэтому внезапно... PHP рулит!

    Лучшего инструмента для вываливания содержимого БД на экран юзеру в браузер просто нету =)
     
  22. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Гибче csm'ok чем на php сделать не удастся.

    Java конечно, тоже рулит но все равно php с ней потягается =)
     
  23. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Гибче csm'ok чем на php сделать не удастся.

    Java конечно, тоже рулит но все равно php с ней потягается =)
     
  24. VampiR_WAR

    VampiR_WAR Активный пользователь

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Сайт можно написать на любом языке, вопрос в объеме кода и дальнейшей поддержке. php - вне конкуренции. Java - как выше было сказано , в России не востребована в этом плане.
    Ну есть еще такая штука Мелкософтовская , ASP.NET . Тоже довольно много сайтов делают и на биржах удаленной работы периодически проскакивают проекты.
     
  25. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну рулит не потому что он настолько крут, а потому что развелось много php разработчиков. Многим легче выучить php чем что то еще. Вот и получается, что куда не посмотришь все пишут на PHP.

    На php пишут, кто как может...
    Если правильно пользоваться на php можно написать хорошую, продуманную cms.Согласен. Но довольно часто и сейчас можно встретить cms написанные мягко говоря хреново :)

    Смотря в какой области... хотя считаю что и в области веба она лучше продуманна.

    Так для интереса http://habrahabr.ru/post/142140/
    Я конечно не во всем согласен, но надо признать php бывает иногда не однозначен и не предсказуем.
     
Статус темы:
Закрыта.