__construct()

PHP __construct() funksiyasi

❮ PHP SimpleXML ma’lumotnomasi

Misol

Stringdan SimpleXMLElement obyektini yarating:

<?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(); ?>
Misolni ishga tushirish »

ULASHISH

Ta’rif va qo‘llanilishi

__construct() funksiyasi yangi SimpleXMLElement obyektini yaratadi.


Sintaksis

SimpleXMLElement::__construct(data, options, data_is_url, ns, is_prefix)

Parametr qiymatlari

Parametr Tavsif
data Majburiy. To‘g‘ri tuzilgan (well-formed) XML stringni yoki, data_is_url TRUE bo‘lsa, XML hujjatning yo‘li yoki URL manzilini belgilaydi
options Ixtiyoriy. Qo‘shimcha Libxml parametrlarini belgilaydi. Parametr nomi va 1 yoki 0 qiymati (TRUE yoki FALSE, masalan, LIBXML_NOBLANKS(1)) ko‘rsatilib o‘rnatiladi

Mumkin bo‘lgan qiymatlar:

  • LIBXML_COMPACT - Tugunlarni joylashtirishni optimallashtirishni yoqish (ilovani tezlashtirishi mumkin)
  • LIBXML_DTDATTR - Standart DTD atributlarini o‘rnatish
  • LIBXML_DTDLOAD - Tashqi qism to‘plamni (external subset) yuklash
  • LIBXML_DTDVALID - DTD asosida validatsiya qilish
  • LIBXML_NOBLANKS - Bo‘sh tugunlarni olib tashlash
  • LIBXML_NOCDATA - CDATA’ni matn tugunlari sifatida birlashtirish
  • LIBXML_NOEMPTYTAG - Bo‘sh teglarni kengaytirish (masalan, <br/> o‘rniga <br></br>), faqat DOMDocument->save() va DOMDocument->saveXML() funksiyalarida mavjud
  • LIBXML_NOENT - Entity’larni almashtirish
  • LIBXML_NOERROR - Xato hisobotlarini ko‘rsatmaslik
  • LIBXML_NONET - Hujjatlarni yuklash vaqtida tarmoqqa kirishni o‘chirish
  • LIBXML_NOWARNING - Ogohlantirish hisobotlarini ko‘rsatmaslik
  • LIBXML_NOXMLDECL - Hujjatni saqlashda XML deklaratsiyasini tashlab ketish
  • LIBXML_NSCLEAN - Ortiqcha nomlar fazosi (namespace) deklaratsiyalarini olib tashlash
  • LIBXML_PARSEHUGE - XML_PARSE_HUGE bayrog‘ini o‘rnatadi, bu parserdagi barcha qat’iy belgilangan (hardcoded) cheklovlarni yumshatadi. Bu hujjatning maksimal chuqurligi va matn tugunlari hajmi kabi cheklovlarga ta’sir qiladi
  • LIBXML_XINCLUDE - XInclude almashtirishini qo‘llash
  • LIBXML_ERR_ERROR - Tuzatib bo‘ladigan (recoverable) xatolarni olish
  • LIBXML_ERR_FATAL - Jiddiy (fatal) xatolarni olish
  • LIBXML_ERR_NONE - Xatolarni olmaslik
  • LIBXML_ERR_WARNING - Oddiy ogohlantirishlarni olish
  • LIBXML_VERSION - libxml versiyasini olish (masalan, 20605 yoki 20617)
  • LIBXML_DOTTED_VERSION - libxml versiyasini nuqtali ko‘rinishda olish (masalan, 2.6.5 yoki 2.6.17)
data_is_url Ixtiyoriy. TRUE qiymati data string ma’lumot emas, balki XML hujjatga yo‘l/URL ekanini bildiradi. Standart qiymati FALSE
ns Ixtiyoriy. Nomlar fazosi (namespace) prefiksi yoki URI’ni belgilaydi
is_prefix Ixtiyoriy. Boolean qiymatni belgilaydi. ns prefiks bo‘lsa TRUE, ns URI bo‘lsa FALSE. Standart qiymati FALSE


Texnik tafsilotlar

Qaytariladigan qiymat: datani ifodalovchi SimpleXMLElement obyektini qaytaradi
PHP versiyasi: 5.0+
PHP o‘zgarishlar tarixi: PHP 5.2.0: Ixtiyoriy ns va is_prefix parametrlari qo‘shildi.
PHP 5.1.2: Ixtiyoriy options va data_is_url parametrlari qo‘shildi.

Ko‘proq misollar

Aytaylik, bizda quyidagi "note.xml" XML fayli bor:

<?xml version="1.0" encoding="UTF-8"?> <note>     <to>Tove</to>     <from>Jani</from>     <heading>Reminder</heading>     <body>Don't forget me this weekend!</body> </note>

Misol

URL manzildan SimpleXMLElement obyektini yarating:

<?php $xml=new SimpleXMLElement("note.xml", 0, TRUE); echo $xml->asXML(); ?>
Misolni ishga tushirish »

❮ PHP SimpleXML ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!