PHP __construct() Function












❮ مرجع PHP SimpleXML



مثال


یک شی SimpleXMLElement از یک رشته ایجاد کنید:




>یادآوری

این آخر هفته مرا فراموش نکنید!

XML;


$xml=new SimpleXMLElement($note);

echo $xml->asXML();
?>

اجرای مثال »




تعریف و استفاده


تابع __construct() یک شی SimpleXMLElement جدید ایجاد می کند.





نحو



SimpleXMLElement::__construct(داده، گزینه، data_is_url، ns، is_prefix)

مقادیر پارامتر

















است



را مشخص می کند



است

پارامتر توضیح
داده لازم است. اگر data_is_url درست باشد، یک رشته XML با شکل خوب یا مسیر یا نشانی اینترنتی یک سند XML را مشخص می‌کند
گزینه ها اختیاری. پارامترهای اضافی Libxml را مشخص می کند. با تعیین گزینه و 1 یا 0 (درست یا نادرست، به عنوان مثال LIBXML_NOBLANKS(1)) تنظیم می شود


مقادیر ممکن:



  • LIBXML_COMPACT - بهینه سازی تخصیص گره ها را فعال کنید (ممکن است سرعت برنامه را افزایش دهد)

  • LIBXML_DTDATTR - ویژگی های پیش فرض DTD را تنظیم کنید

  • LIBXML_DTDLOAD - بارگیری زیر مجموعه خارجی

  • LIBXML_DTDVALID - اعتبارسنجی با DTD

  • LIBXML_NOBLANKS - حذف گره های خالی

  • LIBXML_NOCDATA - CDATA را به عنوان گره های متنی ادغام کنید

  • LIBXML_NOEMPTYTAG - بزرگ کردن برچسب‌های خالی (به عنوان مثال
    به

    )، فقط در توابع DOMDocument->save() و DOMDocument->saveXML() موجود است
  • LIBXML_NOENT - نهادهای جایگزین

  • LIBXML_NOERROR - گزارش خطا نشان داده نشود

  • LIBXML_NONET - هنگام بارگیری اسناد دسترسی به شبکه را غیرفعال کنید

  • LIBXML_NOWARNING - گزارش‌های هشدار نشان داده نشود

  • LIBXML_NOXMLDECL - هنگام ذخیره یک سند، اعلان XML را رها کنید

  • LIBXML_NSCLEAN - اعلان‌های فضای نام اضافی را حذف کنید

  • LIBXML_PARSEHUGE - پرچم XML_PARSE_HUGE را تنظیم می کند که هر محدودیت کدگذاری شده را از تجزیه کننده کاهش می دهد. این بر محدودیت‌هایی مانند حداکثر عمق یک سند و محدودیت‌های اندازه گره‌های متن تأثیر می‌گذارد

  • LIBXML_XINCLUDE - جایگزینی XInclude را اجرا کنید

  • LIBXML_ERR_ERROR - خطاهای قابل بازیابی را دریافت کنید

  • LIBXML_ERR_FATAL - دریافت خطاهای مرگبار

  • LIBXML_ERR_NONE - بدون خطا

  • LIBXML_ERR_WARNING - هشدارهای ساده دریافت کنید

  • LIBXML_VERSION - دریافت نسخه libxml (به عنوان مثال 20605 یا 20617)

  • LIBXML_DOTTED_VERSION - نسخه libxml نقطه‌دار (مثلاً 2.6.5 یا 2.6.17) را دریافت کنید


data_is_url اختیاری. TRUE مشخص می کند که
data
یک مسیر/URL به یک سند XML به جای داده های رشته ای است. پیش فرض FALSE
ns اختیاری. یک پیشوند فضای نام یا URI
is_prefix اختیاری. مقدار بولی را مشخص می کند. اگر ns یک پیشوند باشد، درست است. اگر ns یک URI باشد نادرست است. پیش فرض FALSE







<اسکریپت>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1493883843099-0'); });







جزئیات فنی





را نشان می دهد









مقدار بازگشتی: یک شی SimpleXMLElement را برمی گرداند که داده
نسخه PHP: 5.0+
تغییر PHP: PHP 5.2.0: پارامترهای ns و is_prefix اختیاری را اضافه کرد.
PHP 5.1.2:
پارامترهای options و data_is_url اختیاری را اضافه کرد.




نمونه های بیشتر


فرض کنید فایل XML زیر را داریم، "note.xml":





<توجه>


<به>به


<از>جانی


یادآوری


این آخر هفته منو فراموش نکن!





مثال


یک شی SimpleXMLElement از یک URL ایجاد کنید:



$xml=new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>

اجرای مثال »



❮ مرجع PHP SimpleXML