سازنده (__construct)
«سازنده SimpleXML» شیء تازه می سازد. سازنده (__construct) یعنی تابع آغازگر کلاس. اینجا با آن متن XML را به شیء تبدیل می کنیم. مثل بازکردن قفلِ یک نامه XML.
تعریف و کاربرد سازنده SimpleXML
تابع __construct() یک شیء SimpleXMLElement می سازد. ورودی می تواند رشته XML باشد. یا مسیر/URL فایل XML باشد.
نگارش و پارامترها
نگارش: SimpleXMLElement::__construct(data, options, data_is_url, ns, is_prefix). data XML یا مسیر است. options تنظیمات Libxml است. data_is_url اگر TRUE باشد، data مسیر فایل است.
مثال 1: ساخت از رشته XML
<?php
$note = <<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Do not forget me this weekend!</body>
</note>
XML;
$xml = new SimpleXMLElement($note);
echo $xml->asXML();
?>
مثال 2: ساخت از مسیر فایل
وقتی XML در فایل است، پرچم data_is_url را TRUE بگذار.
<?php
$xml = new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>
نکات مهم و تنظیمات
نکته: گزینه های Libxml مانند LIBXML_NOBLANKS یا LIBXML_NOERROR رفتار پارسر را عوض می کنند.
نکته: اگر نام فضا داری، از ns و is_prefix کمک بگیر.
هشدار: XML باید «well-formed» باشد؛ یعنی قواعد تگ ها درست باشند.
لینک ها و ادامه مطالعه
برای مرور ساختار خروجی، از متد asXML() کمک بگیر. همچنین صفحه سازنده SimpleXML را نشانک کن.
گام های سریع تمرین
- یک رشته XML کوتاه بساز.
- با سازنده، شیء SimpleXMLElement بساز.
- خروجی
asXML()را چاپ کن.
جمع بندی سریع
- سازنده، شیء SimpleXML می سازد.
- ورودی می تواند رشته یا مسیر باشد.
- برای فایل،
data_is_urlرا TRUE کن. - گزینه های Libxml رفتار را تنظیم می کنند.