Zend_Debug.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <sect1 id="zend.debug.dumping">
  2. <title>הצגת משתנים</title>
  3. <para>
  4. המתודה הסטטית <code>Zend_Debug::dump()</code> מדפיסה או מחזירה מידע אודות משתנה כלשהו.
  5. דרך זו היא פשוטה שימושית ונפוצה, מאחר והיא לא דורשת שום קריאה מוקדמת למחלקות כלשהן, כלים מסויימים או סביבות עבודה כלשהן.
  6. </para>
  7. <example id="zend.debug.dumping.example">
  8. <title>דוגמא לשימוש</title>
  9. <programlisting role="php"><![CDATA[
  10. Zend_Debug::dump($var, $label=null, $echo=true);
  11. ]]>
  12. </programlisting>
  13. </example>
  14. <para>
  15. המשתנה <code>$var</code> מגדיר את המשתנה שכל המידע שלו יודפס בעזרת המתודה.
  16. </para>
  17. <para>
  18. ערך <code>$label</code> הוא סטרינג אשר יופיע לפני התוכן שיודפס אודות המשתנה הנוכחי.
  19. שימושי כשהנכם רוצים להציג כמה נתונים אודות כמה ערכים בו זמנית וכדי שיהיה ניתן להפריד ביניהם.
  20. </para>
  21. <para>
  22. המשתנה <code>$echo</code> מגדיר בין אם להדפיס את זה למסדך או להחזיר את זה.
  23. במידה וזה <code>true</code>, כל התוכן יודפס למסך.
  24. במידה וזה <code>false</code> הערך יוזחר למשתנה שיוצג אל המתודה.
  25. ללא קשר למשתנה הזה שיוגדר המתודה תמיד תחזיר את המידע ובמידה והוצב משתנה אל המתודה אז יהיה ניתן להדפיס אותו גם כן.
  26. </para>
  27. <para>
  28. יהיה שימושי להבין שבאופן פנימי, <code>Zend_Debug::dump()</code> עוטפת את התוכן שהיא מציגה ב <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>.
  29. אם המתודה מבחינה שהתוכן שאמור להיות מוצג הוא תוכן HTML, התוכן שיודפס ב <code>var_dump()</code> קודם כל עובר דרך <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>
  30. ולאחר מכן מוצג כשהוא עטוף ב <code>&lt;pre&gt;</code>.
  31. </para>
  32. <tip>
  33. <title>ניפוי שגיאות בעזרת Zend_Log</title>
  34. <para>
  35. שימוש ב <code>Zend_Debug::dump()</code> היא הדרך הטובה ביותר להצגת נתונים אודות משתנים בתהליך הפיתוח.
  36. ניתן להוסיף קוד שיציג את התוכן של משתנה ולאחר מכן להסיר את אותו הקוד מהר מאוד.
  37. </para>
  38. <para>
  39. כמו כן ניתן לשקול להשתמש ברכיב <link linkend="zend.log.overview">Zend_Log</link> כשעוסקים בניפוי שגיאות קבוע יותר.
  40. לדוגמא, נתן להשתמש ברמת הניפוי <code>DEBUG</code> ומתודות הכתיבה של Zend_Log כדי להציג את הסטרינג שהוחזר באמצעות <code>Zend_Debug::dump()</code>.
  41. </para>
  42. </tip>
  43. </sect1>
  44. <!--
  45. vim:se ts=4 sw=4 et:
  46. -->