<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Tutorials.uz</title><generator>teletype.in</generator><description><![CDATA[O'zbekiston bo'ylab bepul onlayn dasturlash darslari kanali.
@tutorialsuz telegram kanaliga xush kelibsiz!]]></description><image><url>https://teletype.in/files/db/db4e2cbf-3226-4729-93e8-7b4d2ce457d7.jpeg</url><title>Tutorials.uz</title><link>https://teletype.in/@tutorialsuz</link></image><link>https://teletype.in/@tutorialsuz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/tutorialsuz?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/tutorialsuz?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 03 Apr 2026 22:11:15 GMT</pubDate><lastBuildDate>Fri, 03 Apr 2026 22:11:15 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/SyW2WImmB</guid><link>https://teletype.in/@tutorialsuz/SyW2WImmB?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/SyW2WImmB?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>Opacity/Transparency</title><pubDate>Sat, 03 Aug 2019 18:25:44 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/ff/ff79a1b6-cee2-4b39-a5ee-f2705415f274.png"></media:content><category>HTML / CSS / JavaScript</category><description><![CDATA[<img src="https://teletype.in/files/12/12ad6a9e-83b1-4a87-a92c-7ff3baa36811.png"></img>Opacity - o'zbek tiliga to'g'ridan-to'g'ri shaffof deb tarjima qilinadi.]]></description><content:encoded><![CDATA[
  <blockquote>Opacity - o&#x27;zbek tiliga to&#x27;g&#x27;ridan-to&#x27;g&#x27;ri <strong>shaffof </strong>deb tarjima qilinadi.</blockquote>
  <p>CSS opacity xossasi elementning shaffofligini o&#x27;rnatish uchun ishlatiladi. </p>
  <hr />
  <h3>Shaffof rasm</h3>
  <p>opacity xossasi 0.0 - 1.0. gacha bo&#x27;lgan qiymatlarni qabul qiladi. Eng past qiymat, eng shaffof:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/12/12ad6a9e-83b1-4a87-a92c-7ff3baa36811.png" width="908" />
  </figure>
  <p><strong>Yodda tuting:</strong>  IE8 va avvalgi versiyalari uchun <code>filter:alpha(opacity=x)</code> ishlatiladi. x ni o&#x27;rniga 0 - 100 bo&#x27;lgan qiymat kiritiladi. Eng quyi qiymat eng shaffofi:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/48/48c6a57e-cdfa-4f8e-aeb5-cf252eebd752.png" width="1331" />
  </figure>
  <hr />
  <h3>Shaffof Hover effekt</h3>
  <p><code>opacity</code> ko&#x27;pincha :hover bilan birga ishlatiladi. :hover selektori sichqoncha elementni ustiga olib borilganda bo&#x27;ladigan effektni belgilaydi:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/4b/4bf2ce09-ffa4-4d98-92eb-af4a2520fd26.png" width="1348" />
  </figure>
  <h3>Tushuncha</h3>
  <p>1-CSS blok kod 1-namunamizda ko&#x27;rsatilganga o&#x27;xshaydi. Qo&#x27;shimcha qilib biz foydalanuvchi elementni ustiga sichqonchani olib borganda effekt sodir qilish uchun kod yozdik. Endigisi holatda sichqoncha rasmni ustiga olib borilsa rasm qayta shaffof ranga kirib qoladi:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/71/71eb0d5a-ba35-424b-8ed3-9df3b5468aa2.png" width="1347" />
  </figure>
  <hr />
  <h3>Shaffof quti</h3>
  <p>Opacity xossasini elementning orqa foniga shaffoflik kiritish uchun ishlatganimizda, o&#x27;sha elementning barcha child klasslari xuddi o&#x27;sha shaffoflikni meros qilib oladi. Element ichidagi matnlar ham o&#x27;qib bo&#x27;lmas darajada shaffof bo&#x27;lib qoladi. </p>
  <figure class="m_column">
    <img src="https://teletype.in/files/de/de97d69d-4339-4c5a-bd0c-efa0b8211116.png" width="911" />
  </figure>
  <hr />
  <h3>RGBA Shaffoflik</h3>
  <p>Agar barcha child sinflar o&#x27;ziga parent klassni qiymatini qabul qilib olishini xohlamasangiz, RGBA ranglardan foydalaning:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/21/21c43ed8-b04e-465b-9653-6a46673ee8a2.png" width="909" />
  </figure>
  <figure class="m_column">
    <img src="https://teletype.in/files/b6/b6df2681-19d0-4b9d-99e0-bbee04c6ce6f.png" width="1344" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/SJvskPk7S</guid><link>https://teletype.in/@tutorialsuz/SJvskPk7S?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/SJvskPk7S?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>Abstrakt klass va metodlar - I</title><pubDate>Wed, 31 Jul 2019 18:36:15 GMT</pubDate><category>PHP</category><description><![CDATA[<img src="https://teletype.in/files/20/20ce5ef6-9f6b-4e6a-8760-f6056da9c7d9.png"></img>Abstrakt klassni yaratishda biz abstract kalit so'zidan foydalanamiz. Abstrakt sifatida belgilangan klass instantsiyalanmaydi. Ya'ni obyekt ololmaymiz.]]></description><content:encoded><![CDATA[
  <p>Abstrakt klassni yaratishda biz abstract kalit so&#x27;zidan foydalanamiz. Abstrakt sifatida belgilangan klass instantsiyalanmaydi. Ya&#x27;ni obyekt ololmaymiz.</p>
  <p>Quyidagi abstrakt klass va metodlar haqida muhim ko&#x27;rsatmalarni o&#x27;qing:</p>
  <ul>
    <li>Abstrakt klassda boshqa odatiy klass kabi o&#x27;z xossa va metodlari bo&#x27;lishi mumkin.</li>
    <li>Abstrakt klass instantsiyalanmaydi, shuning uchun biz child klass (parent klassdan) yaratib, keyin child klassning obyektini yaratishimiz mumkin.</li>
    <li>Agar klassda bitta abstrakt metod bo&#x27;lsa, unda klass ham mavjum bo&#x27;lishi kerak.</li>
    <li>Abstrakt metod shunchaki kod qismi bo&#x27;sh bo&#x27;lganda ham unga argument va metod nomini kiritoladigan bayonot.</li>
  </ul>
  <p>Agar buni tushunishga qiynalayotgan bo&#x27;lsangiz, havotir olmang. Keyingi darslarimizda qadamma-qadam barcha ko&#x27;rsatma va tushunchalarni berib boramiz.</p>
  <hr />
  <h3><strong>abstrakt </strong>sinfni yaratish</h3>
  <p>Sinfni abstrakt deb e&#x27;lon qilish uchun, sinf nomidan oldin <strong>abstract </strong>kalit so&#x27;zini ishlatishimiz kerak.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/20/20ce5ef6-9f6b-4e6a-8760-f6056da9c7d9.png" width="627" />
  </figure>
  <p>Yuqoridagi namunamizda, Vehicle sinfimiz - abstrakt metodi mavjud bo&#x27;lgan abstrakt sinf.</p>
  <p>Abstrakt klassni yaratish ko&#x27;rsatmalariga amal qilish dasturchini o&#x27;ziga bog&#x27;liq. Misol uchun, agar Vehicle sinfimizni extend qiladigan yangi sinf yaratmoqchi bo&#x27;lsangiz abstrakt metod milegae() ta&#x27;rifini ta&#x27;minlashingiz kerak aks holda, child sinf ham abstrakt bo&#x27;lishi kerak bo&#x27;ladi. Shuning uchun, barcha child sinflar mileage() metod abstrakt ta&#x27;rifini ta&#x27;minlashingiz(yozishingiz) kerak.</p>
  <hr />
  <h3>Abstrakt sinf ichida abstrakt bo&#x27;lmagan metod</h3>
  <p>Har qanday hatto bitta abstrakt metodli sinf abstrakt deb e&#x27;lon qilinishi kerak. Ammo, abstrakt sinflarda abstrakt bo&#x27;lmagan metodlar ham bo&#x27;lishi mumkin, shuningdek, ularni qayta belgilamasdan turib, child sinflar orqali ulardan foydalanish va kirish mumkin.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/47/4749c387-c2bb-4e1e-9496-87b61fb78461.png" width="865" />
  </figure>
  <p>Yuqoridagi kodimizda, <strong>Vehicle </strong>abstrakt sinfimizga uchta start(), stop() va setName() nomli abstrakt bo&#x27;lmagan metodlarni qo&#x27;shdik.</p>
  <hr />
  <h3>Abstrakt sinflardan meros olish</h3>
  <p>Boshqa sinflarga o&#x27;xshab, abstrakt sinfdan yangi sinf yaratishimiz mumkin bo&#x27;ladi.</p>
  <p>Bu yerda yagona farq bu parent sinfda belgilangan abstrakt metod ta&#x27;rifini child sinflarda ham belgilashingiz kerak.</p>
  <p>Agar child sinfda abstrakt metod ta&#x27;rifi yozilmagan bo&#x27;lsa, unda u abstrakt sinf sifatida belgilanishi kerak.</p>
  <p>Keling, Vehicle sinfini meros qilib oluvchi 2 child sinf yaratamiz va unga abstrakt metod ta&#x27;rifi mileage() ni belgilaymiz:</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/79/79684d49-aca6-47ab-961c-e8fcd60bbff1.png" width="698" />
  </figure>
  <p>Biz xohlaganimizcha child sinfni yaratishimiz mumkin, masalan:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/a0/a0837d7b-894b-40de-bcd0-f50d80f8f979.png" width="806" />
  </figure>
  <p>Yuqorida ta&#x27;kidlab o&#x27;tkanimizdek, abstrakt sinfda hech qanday obyekt bo&#x27;lmaydi, bir marta mos child sinfni belgilaymiz va ularni obyektlarini yarataveramiz.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/9e/9e4ea0b1-064e-4962-96e7-bf2859b0e5a9.png" width="624" />
  </figure>
  <p>Agar urunib ko&#x27;rmoqchi bo&#x27;lsangiz, mavzuni boshiga o&#x27;ting va Vehicle sinfini obyektini yaratishga harakat qiling, aytilganidek yaratolmaysiz va xato FATAL ERROR ga duch kelasiz.</p>
  <p><strong>SANJAR SOBIRJONOV | TUTORIALS.UZ</strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/B12cn-5MB</guid><link>https://teletype.in/@tutorialsuz/B12cn-5MB?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/B12cn-5MB?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>Ta'sir etuvchi elementlar(psevdo-elementlar)</title><pubDate>Sat, 27 Jul 2019 17:40:35 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/84/843ef638-da94-4aed-8c94-845f3359b8f1.png"></media:content><category>HTML / CSS / JavaScript</category><description><![CDATA[<img src="https://teletype.in/files/5a/5a09eb5b-d0ca-4bce-b348-036c78270a43.png"></img>CSS psevdo-elementi elementning belgilangan qismlarini stillash uchun ishlatiladi.]]></description><content:encoded><![CDATA[
  <p>CSS psevdo-elementi elementning belgilangan qismlarini stillash uchun ishlatiladi.</p>
  <p>Masalan, u quyidagilar uchun ishlatilishi mumkin:</p>
  <ul>
    <li>Elementning birinchi harfini yoki satrini stillash</li>
    <li>Kontentni element kontentidan oldin yoki keyin kontentni qo&#x27;yish</li>
  </ul>
  <h3>Sintaksis:</h3>
  <pre>selektor::psevdo-element {
 xossa: qiymat;}</pre>
  <figure class="m_column">
    <img src="https://teletype.in/files/5a/5a09eb5b-d0ca-4bce-b348-036c78270a43.png" width="909" />
  </figure>
  <hr />
  <h3>::first-line psevdo-elementi</h3>
  <p><code>::first-line</code>  bu matnning birinchi qatoriga alohida stil berish uchun ishlatiladi.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/a2/a21f2be6-5433-4f0e-9963-0cc68fc36a06.png" width="1346" />
  </figure>
  <hr />
  <p><code><strong>::first-line</strong></code>  psevdo-elementi faqat blok-elementlar uchun ishlatilishi mumkin.</p>
  <p>Quyidagi xossalar <code><strong>::first-line</strong></code>  psevdo-elementi uchun qo&#x27;llanadi:</p>
  <ul>
    <li>font xossalari</li>
    <li>color xossalari</li>
    <li>background xossalari</li>
    <li>word-spacing</li>
    <li>letter-spacing</li>
    <li>text-decoration</li>
    <li>vertical-align</li>
    <li>text-transform</li>
    <li>line-height</li>
    <li>clear</li>
  </ul>
  <hr />
  <h3>::first-letter psevdo-elementi</h3>
  <p><code>::first-line</code>  bu matnning birinchi harfiga alohida stil berish uchun ishlatiladi.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/64/64d5ef50-dd0b-4dac-8f53-a3f7b19ff1d6.png" width="1343" />
  </figure>
  <p>Quyidagi xossalar <code><strong>::first-letter</strong></code>  psevdo-elementi uchun qo&#x27;llanadi:</p>
  <ul>
    <li>font xossalari</li>
    <li>color xossalari</li>
    <li>background xossalari</li>
    <li>word-spacing</li>
    <li>letter-spacing</li>
    <li>text-decoration</li>
    <li>vertical-align(faqat float:none bo&#x27;lsa)</li>
    <li>text-transform</li>
    <li>line-height</li>
    <li>clear</li>
  </ul>
  <hr />
  <h3>Psevdo-elementlar va css klasslar</h3>
  <p>Psevdo-elementlar va css klasslar birgalikda ishlatilishi ham mumkin.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/9e/9eb20ac5-4bdb-4059-b05c-8514fdefff2b.png" width="1173" />
  </figure>
  <p>Yuqoridagi kod intro nomli klass paragrafning birinch harfi qizil rangda va katta o&#x27;lchamda ko&#x27;rinadi.</p>
  <hr />
  <h3>Ko&#x27;p psevdo-elementlar</h3>
  <p>Bir qancha psevdo-elementlar birgalikda ishlatilishi mumkin. Ushbu quyidagi namunani ko&#x27;rishingiz mumkin:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/1c/1c35fcdb-bdf5-40be-b1a9-a60219417e04.png" width="1343" />
  </figure>
  <hr />
  <h3>::before psevdo-elementi</h3>
  <p>Bu psevdo-element, element kontentining oldidan qanaqadir kontent qo&#x27;yish uchun ishlatiladi.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/73/7352830b-4be3-4cd5-a3cd-a748694d4b32.png" width="1244" />
  </figure>
  <hr />
  <h3>::after psevdo-elementi</h3>
  <p>Bu psevdo-element, element kontentining orqqanaqadir kontent qo&#x27;yish uchun ishlatiladi.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/d3/d37a1a32-2d26-469a-88fc-ca60c2a05d4d.png" width="1247" />
  </figure>
  <hr />
  <h3>::selection psevdo-elementi</h3>
  <p>Bu psevdo-elementi foydalanuvchi tanlagan elementning bir qismini qanday stilda ko&#x27;rinishini ifodalaydi.<strong> ::selection</strong> color, background, cursor va outline xossalarini qabul qiladi. Quyida xohlagan tanlangan element kontenti matn rangi qizil, orqa foni sariq.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/22/221be325-cd42-4397-adc5-5b6020779242.png" width="1342" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/SkEAOO7zH</guid><link>https://teletype.in/@tutorialsuz/SkEAOO7zH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/SkEAOO7zH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>Ta'sir etuvchi sinflar(Pseudo-classes)</title><pubDate>Mon, 22 Jul 2019 17:56:27 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/d4/d4137149-248d-46b1-9316-024d092f4985.png"></media:content><category>HTML / CSS / JavaScript</category><description><![CDATA[<img src="https://teletype.in/files/42/42f3e123-0417-4a95-8458-753c4e703524.png"></img>Ta'sir etuvchi sinflar(psevdo sinf)  - dizayner tomonidan tanlangan selektorlarga effektlar qo'shish uchun ishlatiladi.]]></description><content:encoded><![CDATA[
  <p><strong>Ta&#x27;sir etuvchi sinflar</strong>(psevdo sinf)  - dizayner tomonidan tanlangan selektorlarga effektlar qo&#x27;shish uchun ishlatiladi.</p>
  <p>Masalan, ular orqali:</p>
  <ul>
    <li><em>Biror elementga sichqonchani ustiga bosganimizdagi stilni qo&#x27;shish;</em></li>
    <li><em>Tashrif buyurilgan yoki tashrif buyurilmasdan oldingi stillarini farqlash;</em></li>
    <li><em>Element fokuslanganda stil berish kabi holatlarda ishlatamiz.</em></li>
  </ul>
  <hr />
  <h3>Psevdo klasslar joylashuvi</h3>
  <p>Havolalar har xil yo&#x27;llarda ko&#x27;rinishi mumkin:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/42/42f3e123-0417-4a95-8458-753c4e703524.png" width="1365" />
  </figure>
  <hr />
  <h3>Psevdo klasslar va CSS klasslar</h3>
  <p>Psevdo klass va CSS klasslar birgalikda ishlatilishi ham mumkin.</p>
  <p>Havolaga sichqonchani ovorsangiz u o&#x27;z rangini o&#x27;zgartiradi. Namuna, sichqoncha ovorilgandagi holati:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/e0/e018ad60-128a-4996-aed1-5ff1aca28dbd.png" width="1230" />
  </figure>
  <hr />
  <h3><strong>&lt;div&gt; da sichqoncha ovorilgandagi holat</strong></h3>
  <p><strong>:hover</strong> psevdo-klassini &lt;div&gt; elementida ishlatish uchun namuna:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/60/602a9ab9-5bcd-4cb1-aa2f-00b7a75afc89.png" width="1348" />
  </figure>
  <figure class="m_column">
    <img src="https://teletype.in/files/d5/d5b525c3-740b-4877-8bc7-fe0ac13ada7e.png" width="1356" />
  </figure>
  <hr />
  <h3>Sodda Tooltip Hover</h3>
  <p>div elementi ustida sichqonchani olib borib p elementini podskazka sifatida ko&#x27;rsatish mumkin.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/94/9467f20d-0bcf-4ac5-9253-6a0f668ba2ed.png" width="1343" />
  </figure>
  <hr />
  <h3>:first-child klasi</h3>
  <p><strong>:first-child</strong> psevdo sinfi belgilangan element boshqa elementning birinchi child(bola) ekanligini solishtiradi.</p>
  <p>Birinchi element &lt;p&gt; ga mos keladi:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/33/3340c8d7-af11-4a17-8131-5bd41e8f4e03.png" width="1341" />
  </figure>
  <h3>p elementidagi barcha birinchi child i elementlarini solishtirish</h3>
  <figure class="m_column">
    <img src="https://teletype.in/files/fc/fc2f8c79-cd89-44f4-8492-8be7fe4d6759.png" width="1344" />
    <figcaption>ok</figcaption>
  </figure>
  <p></p>
  <hr />
  <h3>:lang psevdo klassi</h3>
  <p>:lang psevdo klassi turli xil tillar uchun maxsus qoidalarni belgilashga imkon beradi.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/25/25c822ce-f2d7-4877-b029-eacb68fe3813.png" width="1332" />
  </figure>
  <h3>Sanjar Sobirjonov | TUTORIALS.UZ</h3>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/S1nasvQGB</guid><link>https://teletype.in/@tutorialsuz/S1nasvQGB?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/S1nasvQGB?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>Meros olish(Inheritance)</title><pubDate>Mon, 22 Jul 2019 17:00:51 GMT</pubDate><category>PHP</category><description><![CDATA[<img src="https://teletype.in/files/87/8724a6ae-1551-4ff8-8cef-394b762fc168.png"></img>Obyektga yo'naltirilgan dasturlashda, Inheritance mavjud sinfning xususiyatlari va metodlarini ishlatishga imkon beradi.]]></description><content:encoded><![CDATA[
  <p>Obyektga yo&#x27;naltirilgan dasturlashda, Inheritance mavjud sinfning xususiyatlari va metodlarini ishlatishga imkon beradi.</p>
  <p>Ko&#x27;pincha dasturlashda mavjud klassning barcha funksional imkoniyatlari va yangi metodlar mavjudligi bilan bir qatorda, mavjud holatlarda kengaytma(extension) singari yangi sinf yaratish kerak bo&#x27;lgan holatlarga duch kelamiz. Bunday hollarda biz barcha metod va xossalarini ko&#x27;chirib olishimiz va yangi sinfda mavjud sinfni yangi sinfga o&#x27;tkazish yoki yangi sinfga eski sinfni meros qilib olamiz.</p>
  <p>Chalkahib qoldizmi? Buni tushunish uchun oddiy misolni ko&#x27;rib chiqaylik. Taassavur qiling, bizda asosiy metodlar bilan yaratilgan <strong>Human </strong>sinfi mavjud: <code>walk(),eat(), hear() ,see().</code></p>
  <p>Endi biz erkak va ayol uchun <strong>Male </strong>va <strong>Female </strong>nomli ikkita klassni yaratishimiz kerak deylik. <strong>Human </strong>sinfiga oid barcha xossa va metodlarini yaratayotgan sinflarimizda ham bo&#x27;lishi kerak. Buni biz <strong>Human </strong>sinfidan yangi sinflarga meros olish bilan qilishimiz mumkin. </p>
  <p>Meros olingan sinf - <strong>Ota(parent) </strong>sinf(klass) deyiladi( <strong>super </strong>yoki <strong>tub(base) </strong>sinf ham deyilishi mumkin). Mos ravishda, meros olayotgan sinf esa <strong>Bola(child) </strong>sinf deyiladi(<strong>sub </strong>yoki <strong>boshlang&#x27;ich</strong>(derived) sinf deyilishi ham mumkin).</p>
  <p>Yuqorida ko&#x27;rsatilgan namunamizda <strong>Human ota </strong>klass, <strong>Male </strong>va <strong>Female </strong>klasslar esa <strong>bola </strong>sinflar hisoblanadi.</p>
  <p><strong>Inheritance</strong>(Meros olish) bir qancha o&#x27;xshash sinflar yaratishimizda juda qo&#x27;l keladi.  Biz umumiy <strong>metod </strong>va <strong>xossalarni ota </strong>sinfga qo&#x27;yib uni boshqa <strong>bola </strong>sinflarga meros qilib olishimiz mumkin bo&#x27;ladi, shuningdek obyektni o&#x27;chirish uchun <strong>destructor </strong>metodi ishlatiladi.</p>
  <hr />
  <h3>Sinfdan meros olish sintaksisi</h3>
  <p>PHP da bola(child) sinfini belgilashda ota sinfni belgilash uchun <strong>extends </strong>kalit so&#x27;z ishlatiladi. Misol uchun:</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/87/8724a6ae-1551-4ff8-8cef-394b762fc168.png" width="587" />
  </figure>
  <p>Meros olishni ishlatishda kerakli joylarni yodda tuting:</p>
  <ul>
    <li>Bola sinf ota sinfdagi <strong>xususiy </strong>(private) bo&#x27;lmagan xossa va metodlardan foydalana oladi va kiroladi.</li>
    <li>Bola sinfda, ota sinfda yo&#x27;q metodlar ham bo&#x27;lishi mumkin.</li>
    <li>Bola sinf ota sinfda belgilangan metodni qayta belgilshi va u uchun o&#x27;z implementatsiyasini amalga oshirishi mumkin.</li>
  </ul>
  <p>Keling, <strong>Human </strong>sinfimizga bir metod qo&#x27;shamiz va uni <strong>Male </strong>va <strong>Female </strong>bola sinflarida qanday qilib ishlatishni ko&#x27;rib chiqamiz.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/dc/dc8967ed-881e-4d6f-9fc4-e318586a55e9.png" width="1043" />
  </figure>
  <p>Yuqoridagi kodni ko&#x27;rganingizdek, ikkala bola sinflar bosh edi, biz ularning ikkoviga ham Human sinfdan meros oldik. </p>
  <hr />
  <h3>Bola klass o&#x27;zining xossa va metodlari bilan</h3>
  <p>Bola sinf ota sinfni meros qilib olganda u ota sinfdagi barcha non-private(xususiy bo&#x27;lmagan) a&#x27;zolardan foydalana olish va kirishga ega bo&#x27;ladi. Bbiz buni bilamiz ammo bola sinfni o&#x27;zini xossa va metodlari bo&#x27;lishinichi? Ha, buni ham imkoni bor. Keling buni qanday qilishimizga namuna ko&#x27;ramiz:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/0a/0a28089c-c53a-4ae5-8256-6526e2f3de13.png" width="908" />
  </figure>
  <p><strong>Natija:</strong></p>
  <pre>Mercedes benz - Engine start... 
I am Mercedes benz 
Lets go on a drive...</pre>
  <p>Agar sinf boshqa sinfni meros qilib olsa, ota sinfida belgilangan xossa va metodlarni ularni qayta belgilamasdan turib foydalanish imkoniyatiga ega bo&#x27;ladi va boshqa har qanday oddiy sinf singari, o&#x27;z xossa va metodlariga ega bo&#x27;lishi mumkin.</p>
  <hr />
  <h3>protected kirish modifikatori</h3>
  <p>Biz turli xil kirish modifikatorlari haqida o&#x27;rgandik va ularni har xil klassning xossa va metodlariga kirishni nazorat qilishni bilib oldik.</p>
  <p>Agar bola sinfi ota sinfni meros qilib olsa, u faqat xususiy bo&#x27;lmagan xossalar va metodlardan qayta foydalanishi va ularga kirishi mumkin.</p>
  <p>Ammo biz xossalar uchun <strong>public </strong>kirish modifikatorlaridan foydalanmasligimiz kerak, chunki bu xossalarga sinfdan tashqarida ham kirish mumkin.</p>
  <p>Ota sinfining xossalari va metodlariga faqat bola sinfiga kirishga ruxsat berish uchun biz <strong>protected </strong>kirish modifikatoridan foydalanishimiz mumkin.</p>
  <p>Agar biz sinfning har qanday xossa yoki metodini <strong>protected </strong>deb belgilab olsak, u xossalar va metodlarga faqat sinfni meros qilib oladigan bola sinfida kirish mumkin bo&#x27;ladi.</p>
  <p><strong>Misol uchun:</strong></p>
  <figure class="m_column">
    <img src="https://teletype.in/files/37/37a6d849-a2a3-4d13-87a0-386357057f27.png" width="994" />
  </figure>
  <p>Yuqoridagi kodda <strong>name </strong>o&#x27;zgaruvchisini <strong>protected </strong>deb oldik va uni ishga tushirib ko&#x27;rdik, so&#x27;ngra ushbu xatolikni olamiz:</p>
  <pre>Fatal error: Uncaught Error: Cannot access protected property Car::$name in...</pre>
  <hr />
  <h3>Ota sinf metodini qayta belgilash</h3>
  <p>Agar bola sinfda, ota sinfning metodini ishlatishni xohlasak ammo sal boshqacharoq bo&#x27;lsa nima bo&#x27;ladi? Bu ota sinfda belgilangan metodni qayta belgilash orqali amalga oshiriladi. Bu - <strong>Metodni qayta belgilash(Method Overriding) </strong>nomi bilan tanilgan.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/a3/a39c69f8-faee-4748-be14-cae018a7ca47.png" width="854" />
  </figure>
  <p><strong>Natija:</strong></p>
  <pre>Car class drive method... 
Motorcycle class drive method...</pre>
  <p>Yuqoridagi kodda bizda &quot;<strong>Vehicle</strong>&quot; deb nomlangan ota klassi va ikkita &quot;<strong>Car</strong>&quot; va &quot;<strong>Motorcycle</strong>&quot; deb nomlangan bola sinflar mavjud.</p>
  <p>Ota sinfida drive() metodi mavjud, uni bola sinflar qayta belgilagan va boshqacha ta&#x27;rif yozilgan.</p>
  <p>Agar siz har qanday sinf ota sinfidagi metodni qayta belgilay olishini xohlamasangiz nima bo&#x27;ladi? Bunda ota sinfda final metodini belgilashimiz kerak bo&#x27;ladi. Bu metod ota klassdagi metodni qayta belgilashni bekor qiladi.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/bd/bd807dee-52c3-48bd-b9b2-f9ccaf959d57.png" width="935" />
  </figure>
  <p><strong>Natija:</strong></p>
  <pre>Fatal error: Cannot override final method Vehicle::drive()</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/H1ITBlQzS</guid><link>https://teletype.in/@tutorialsuz/H1ITBlQzS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/H1ITBlQzS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>«Inson o`zi kim yoxud muvofaqiyatga erishishning siri»</title><pubDate>Mon, 22 Jul 2019 08:37:18 GMT</pubDate><category>Blog</category><description><![CDATA[Siz muvofaqiyatga erishishni xohlaysizmi? Katta, chiroyli va lambarjini moshinangiz bo'lishinichi, xohlaysizmi? Yoki kimdir bo'lishni istarsiz?]]></description><content:encoded><![CDATA[
  <p>Siz muvofaqiyatga erishishni xohlaysizmi? Katta, chiroyli va lambarjini moshinangiz bo&#x27;lishinichi, xohlaysizmi? Yoki kimdir bo&#x27;lishni istarsiz?</p>
  <p>Dunyoda shunday insonlar bor, ular boy, dunyoda shunday insonlar bor ular nochor. Har kim o&#x27;zi xohlagan narsaga, sharoitga yoki kasbga erishishni xohlaydi. Lekin ularning o&#x27;zini o&#x27;zlari bundan mahrum qilib qo&#x27;yishganini bilishmaydi ham. Olamning shunday narsa borki, u barchani o&#x27;zi fikr qilgan narsasiga erishtiradi. Ko&#x27;pchilik buni bilmasdan turib ishlatib yuborishadi. Bu olamning eng buyuk SIRI hisoblanadi. </p>
  <blockquote>Bu sir avval bo&#x27;lgan , hozir bo&#x27;layotgan va bo&#x27;ladigan barcha narsaga javob bo&#x27;loladi.  - <strong>Ralf Voldo Emerson</strong></blockquote>
  <p>Dunyoning mashhur insonlari: Stiv Jobs, Bill Geyts, Jek Maa, Jeff Bezos kabi shaxslarning ham sirlari bir xil. Olamning buyuk siri bo&#x27;lmish - <strong>tortishish kuchi.</strong>     </p>
  <p>Shu bilan birga buni fizika ham tasdiqlaydi.  </p>
  <p>Tortishish kuchi shunday kuchki uni oddiy qilib magnitga qiyos qilishimiz mumkin. Magnit bu bizmiz. Magnit nimani xohlasa o&#x27;sha narsani o&#x27;ziga tortish kuchiga ega. Biror narsaga erishish uchun unga egalik hissiyotini oshirish kerak. Insonning ham o&#x27;zi ana shunday mo&#x27;jizaviy xususiyatga ega. Bu xususiyatni o&#x27;rganish yoki qandaydir qiyinchiliklari yo&#x27;q, uni o&#x27;zimiz har qadamimizda yaratamiz. </p>
  <p>Inson biror narsani xohlar ekan, uni o&#x27;z ongida ya&#x27;ni miyasida fikrlaydi. Har daqiqada o&#x27;ylashi ham mumkin. Bu esa uning magnitlik xossasini oshishiga olib keladi. O&#x27;sha o&#x27;zi xohlagan narsasini qanchalik ko&#x27;p o&#x27;ylasa, ongidan o&#x27;tkazsa, o&#x27;ylagan narsasini o&#x27;zi tortib olishi mumkin. Ya&#x27;ni u bir zumda sodir bo&#x27;lishi ham mumkin yoki ozgina vaqt talab qilishi ham mumkin. Mana shu kuch bilan biz o&#x27;z hayotimizni o&#x27;zgartirishimiz mumkin. Misol, siz futbol matchida top surayapsiz. Sizda mana shu o&#x27;yinda to&#x27;pni darvozaga kiritolmasamchi, yaxshi o&#x27;ynolmasamchi desangiz, shu salbiy fikr atrofga signal beradi. Bu esa sizni o&#x27;ylagan narsangiz bo&#x27;lishiga olib kelishi mumkin. Bunga o&#x27;xshash holatlar ko&#x27;pchilikda bo&#x27;lganligi aniq.</p>
  <p>Mana shunday ketma-ketlikda salbiy fikrlar salbiy fikrlarni yoki aksincha ijobiy fikrlar ijobiy fikrlarni olib keladi. Yana bir misol keltirsam, siz bir narsani juda xohlayapsiz. Masalan moshinangiz bo&#x27;lishini xohlaysiz. Hayol surasiz, o&#x27;ylaysiz. U moshinada xuddi o&#x27;zingiz yurganday hayol qilsangiz, unga nisbatan egalik hissini oshirsangiz u narsaga erishish uchun sizga salbiy ta&#x27;sir qiladigan kuchlar qochadi va o&#x27;rniga ijobiy holatlar va yengil vaziyatlar ushbu narsaga erishishda yordam beradi. </p>
  <p>Har bir istagan narsangizga qattiq ishonch va uni hayolan miyangizdan o&#x27;tkazishingiz kerak. Faqat ijobiy fikrlarni. </p>
  <p></p>
  <p><strong><em>The Secret</em></strong> filmi asosida qisqacha tayyorlandi. | <strong>TUTORIALS.UZ</strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/BkwHNyZzH</guid><link>https://teletype.in/@tutorialsuz/BkwHNyZzH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/BkwHNyZzH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>Konstruktor va destruktor</title><pubDate>Sat, 20 Jul 2019 18:58:07 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/e6/e6e129d4-5bfa-4586-907c-51f335f45b5e.png"></media:content><category>PHP</category><description><![CDATA[<img src="https://teletype.in/files/7e/7e36b467-e9d9-4248-a22a-733309ac6ac7.png"></img>
Klassning obyektini yaratganimizda, biz obyektning xossalarini uni ishlatmasdan oldin o'rnatib olishimiz kerak. Biz buni birinchi obyektni initsializatsiya va xossalari uchun qiymatlar kiritish orqali bajarolamiz,yoki agar o'zgaruvchi public bo'lsa -&gt; operatorini ishlatgan holda yoki private o'zgaruvchilar uchun public setter metodlarini ishlatgan holda bajarishimiz mumkin.]]></description><content:encoded><![CDATA[
  <figure class="m_original">
    <img src="https://teletype.in/files/7e/7e36b467-e9d9-4248-a22a-733309ac6ac7.png" width="589" />
  </figure>
  <p><br />Klassning obyektini yaratganimizda, biz obyektning xossalarini uni ishlatmasdan oldin o&#x27;rnatib olishimiz kerak. Biz buni birinchi obyektni initsializatsiya va xossalari uchun qiymatlar kiritish orqali bajarolamiz,yoki agar o&#x27;zgaruvchi <strong>public </strong>bo&#x27;lsa <strong>-&gt; </strong>operatorini ishlatgan holda yoki <strong>private </strong>o&#x27;zgaruvchilar uchun <strong>public setter </strong>metodlarini ishlatgan holda bajarishimiz mumkin.</p>
  <p>Bitta qadamda klass obyektini initsializatsiya qilish va yaratish uchun, PHP da <strong>Constructor </strong>deb nomlanadigan metod mavjud. Obyektni yaratish mobaynida talab qilingan xossa qiymatlarini belgilash orqali obyektni qurishda <strong>Construct </strong>metodi ishlatiladi va mos ravishda obyektlarni buzish uchun <strong>Destructor </strong>metodi ishlatiladi.</p>
  <hr />
  <h3>Constructor va Destructor ni belgilashdagi sintaksisi</h3>
  <p>PHP dasturlash tilida, biz klassga konstruktor va destruktor ni belgilashda maxsus funksiyalar : <strong>__construct() </strong> va<strong> __destruct() </strong>ishlatishimiz mumkin.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/ff/ffc256c6-9b9b-434e-92cd-8cc7fd5f4250.png" width="701" />
  </figure>
  <p><strong>Konstruktor </strong>o&#x27;ziga argument qabul qiladi ammo destruktor hech qanday argument qabul qilmaydi chunki <strong>destruktorning </strong>vazifasi obyekt ma&#x27;lumotlarini o&#x27;chirish.</p>
  <hr />
  <h3>Konstruktor</h3>
  <p>Keling, 2ta parametrli Person klassining namunasini misol sifatida ko&#x27;ramiz, bu qismda biz obyektni yaratish vaqtida klass xossalarini initsializtsiya qilish uchun konstruktorni belgilaymiz.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/4c/4ce39139-feac-41a9-9f81-a9e87e273be6.png" width="866" />
  </figure>
  <p>Bundan avvalroq biz o&#x27;zgaruvchilarga qiymat kiritishda<strong> -&gt; </strong>operatoridan yoki public <strong>setter </strong>metodlarini ishlatayotgan edik, konstruktor metodda esa biz obyektni yaratish mobaynida o&#x27;zgaruvchilarga qiymatlarni belgilay olamiz.</p>
  <hr />
  <h3>Destruktor</h3>
  <p>O&#x27;z nomi bilan ham aytib turibdiki, bu metod obyekt o&#x27;chirilishida ishtirok etadi. Bu metod xotiradan chiqarib yuboradi. Umuman olganda, destruktor metodda fayllarni yopish, manbalarni tozalash kabi ishlarda ishlatolasiz. </p>
  <figure class="m_column">
    <img src="https://teletype.in/files/b6/b6822a64-2834-44df-a943-44756223de71.png" width="942" />
  </figure>
  <p>Destruktor metod hech qanday argument qabul qilmaydi va o&#x27;chirladigan obyektdan oldin chaqiriladi. </p>
  <p><strong>Esda tuting: </strong>Agar siz klass nomi bilan bir xil funksiya klass nomini ko&#x27;rsangiz shuni bilingki u konstruktor vazifasini bajarmoqda. Klassning eski versiyalarida __construktor() metodi belgilanmagan shuning uchun klass nomi bilan bir xil nom ishlatilinadi xuddi Core Java ga o&#x27;xshab. Namuna:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/2f/2f593abe-bf81-4fc4-94fe-b77b064b76ef.png" width="904" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/Skb8UEAbH</guid><link>https://teletype.in/@tutorialsuz/Skb8UEAbH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/Skb8UEAbH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>Kombinatorlar</title><pubDate>Thu, 18 Jul 2019 18:11:20 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/e6/e6dcf5a7-6085-4caf-a74e-e516f61944c4.png"></media:content><category>HTML / CSS / JavaScript</category><description><![CDATA[<img src="https://teletype.in/files/a4/a454a229-34d4-471e-aa30-c690910749e9.png"></img>Kombinator - selektorlar orasida ularning munosabatini, aloqasini ifodalaydian yoki ko'rsatadigan belgi.]]></description><content:encoded><![CDATA[
  <p><strong>Kombinator </strong>- selektorlar orasida ularning munosabatini, aloqasini ifodalaydian yoki ko&#x27;rsatadigan belgi.</p>
  <p>CSS selektorlar bitta oddiy selektordan ko&#x27;proq selektorlarni o&#x27;z ichiga olishi mumkin. Oddiy selektorlar orasida biz kombinator qo&#x27;shishimiz mumkin:</p>
  <ul>
    <li>avlod(descendant) selektor (bo&#x27;shliq)</li>
    <li>bola(child) selektor (&gt;)</li>
    <li>eng yaqin tug&#x27;ishgan(adjacent sibling) selektor (+)</li>
    <li>umumiy tug&#x27;ishgan (general sibling) selektor (~)</li>
  </ul>
  <hr />
  <h3>Avlod selektori</h3>
  <p>Avlod selektori barcha, belgilangan elementning barcha avlodlariga mutanosib bo&#x27;ladi.</p>
  <p>Quyidagi namunada, &lt;div&gt; elementi ichidagi barcha &lt;p&gt; elementlarini tanlaydi:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/a4/a454a229-34d4-471e-aa30-c690910749e9.png" width="1344" />
  </figure>
  <hr />
  <h3>Bola selektor</h3>
  <p>Bola selektor belgilangan elementning eng yaqin bola elementlarini tanlab oladi.</p>
  <p>Quyidagi namunada &lt;div&gt; elementiga eng yaqin &lt;p&gt; elementini tanlab olgan:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/8c/8c33debe-f10b-429e-a39e-3dd5c62f817b.png" width="1339" />
  </figure>
  <hr />
  <h3>Eng yaqin tug&#x27;ishgan selektor</h3>
  <p>Bu selektor belgilangan elementning barcha ikkilamchi tug&#x27;ishgan elementlarini tanlab oladi.</p>
  <p>Tug&#x27;ishgan elementlarning bir xil ota elementi bo&#x27;lishi kerak. Adjacent - eng yaqin elementlardan keyingi element degan ma&#x27;noni bildiradi.</p>
  <p>Quyidagi namunada, &lt;div&gt; elementidan keyin eng yaqin &lt;p&gt; elementi tanlab olinmoqda:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/e0/e0a36258-3656-4ad8-b7dc-cfd73f4adffd.png" width="1188" />
  </figure>
  <hr />
  <h3>Umumiy tug&#x27;ishgan selektorlar</h3>
  <p>Umumiy selektorlar - belgilangan elementning barcha tug&#x27;ishgan elementlarini tanlaydi.</p>
  <p>Quyidagi namunada &lt;div&gt; elementining tug&#x27;ishgan barcha &lt;p&gt; elementlarini tanlab olmoqda:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/02/02251f4e-3c6c-4246-8f62-dbc5a36fd0f3.png" width="1345" />
  </figure>
  <h3>Sanjar Sobirjonov | t.me/tutorialsuz</h3>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/BkUroJa-B</guid><link>https://teletype.in/@tutorialsuz/BkUroJa-B?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/BkUroJa-B?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>$this kalit so'zi</title><pubDate>Wed, 17 Jul 2019 18:38:54 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/29/2915b435-7963-45e8-baaa-b0a94987f092.png"></media:content><category>PHP</category><description><![CDATA[<img src="https://teletype.in/files/87/878df590-03c7-4ff0-b470-2a7f59e7382b.png"></img>Agar siz oldingi darslarimizda yoki OOP da ishlatilgan $this kalit so'ziga ko'zingiz tushgandir.]]></description><content:encoded><![CDATA[
  <p>Agar siz oldingi darslarimizda yoki OOP da ishlatilgan <strong>$this </strong>kalit so&#x27;ziga ko&#x27;zingiz tushgandir.</p>
  <p><strong>$this</strong> kalit so&#x27;zi klass ichida joriy obyekt uchun klass o&#x27;zgaruvchilari yoki funksiyalarining statik bo&#x27;lmagan a&#x27;zolariga kirish(dostup) uchun member functions(a&#x27;zo funksiyalari) bilan birga ishlatiladi.</p>
  <p>Keling, <strong>this </strong>kalit so&#x27;zini ishlatilishini tushunish uchun namunani ko&#x27;ramiz:</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/87/878df590-03c7-4ff0-b470-2a7f59e7382b.png" width="833" />
  </figure>
  <p><strong>Natija:</strong></p>
  <p><code>Mening ismim: John Wick</code></p>
  <p>Yuqoridagi kodda, biz klass ichida $name nomli private o&#x27;zgaruvchi yaratib oldik va bizda $name ga yangi qiymat belilash va mos ravishda ulardan qiymat ulash uchun 2 ta public metodlar getName() va setName() .</p>
  <p>Har doim a&#x27;zo funksiyaning ichidan klass o&#x27;zgaruvchisini chaqirmoqchi bo&#x27;lganimizda, biz o&#x27;zgaruvchini o&#x27;zida saqlaydigan joriy obyektni ko&#x27;rsatish uchun ishlatamiz.</p>
  <p>Biz yana boshqa a&#x27;zo funksiyaning ichidagi klassning bir a&#x27;zo funksiyasini chaqirishimiz uchun <strong>$this</strong> ni ishlatishimiz mumkin.</p>
  <p><strong>ESDA TUTING: </strong>Agar klass ichida static a&#x27;zo funksiyalari yoki o&#x27;zgaruvchilari bo&#x27;lsa, biz ularga <strong>$this</strong> ishlatib murojaat qilolmaymiz.</p>
  <hr />
  <h3><strong>static </strong>klass a&#x27;zolariga <strong>self </strong>ni ishlatish</h3>
  <p>static klass a&#x27;zolari uchun $this kalit so&#x27;zining o&#x27;rniga, self ni <strong>muhit ruxsat operatori (::) </strong>bilan birga ishlatamiz. Misol uchun:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/26/26a1754f-2c7f-4bcb-ba0e-01391f7a37a9.png" width="837" />
  </figure>
  <hr />
  <h3>self va this o&#x27;rtasidagi farq</h3>
  <p>Keling self va this o&#x27;rtasidagi farqlarni jadvalda kuzatamiz:</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/99/99c1cfc0-eb2b-4307-bef8-dc3762c8d39f.png" width="678" />
  </figure>
  <p><strong>Yuqoridagilarni yanada yaxshiroq tushunish uchun namuna kod:</strong></p>
  <figure class="m_column">
    <img src="https://teletype.in/files/4b/4b1b7cb7-1629-4177-bc53-ca3fbb581c83.png" width="910" />
  </figure>
  <p><strong>Natija:</strong></p>
  <pre>Ish nomi: Ma&#x27;lumot(Data) Mutaxasisi
Ish ta&#x27;rifi: Ma&#x27;lumot fanini bilishingiz kerak
Kompaniya nomi: TUTORIALS.UZ </pre>
  <p>Yuqoridagi kod parchasida biz ko&#x27;proq non-static o&#x27;zgaruvchilar va 1 ta static o&#x27;zgaruvchini ishlatdik.</p>
  <p>Chunki static o&#x27;zgaruvchilar klassning o&#x27;zi bilan bog&#x27;langan, klassni obyekti bilan emas, shuning uchun biz ularni klass nomi bilan chaqirdik.</p>
  <p>Shuningdek, static a&#x27;zo funksiyasi ichida static o&#x27;zgaruvchini ham va non-static metod ichida ham static o&#x27;zgaruvchini ishlatish mumkin, keyin ularni static metodga o&#x27;xshab, klassning nomi bilan chaqiramiz.</p>
  <hr />
  <h3><strong>                                        Atamalar:</strong></h3>
  <ul>
    <li><strong>A&#x27;zo o&#x27;zgaruvchi</strong> - klass ichida belgilangan barcha o&#x27;zgaruvchilar</li>
    <li><strong>A&#x27;zo funksiyasi </strong>- klass ichida belgilanib, obyekt ma&#x27;lumotlariga murojaat qilish yoki kirish uchun ishlatiladigan funksiyaga aytiladi.</li>
    <li><strong>Muhit ruxsat operatori</strong> (::) - klassdagi static, constant va dominant xossa va metodlariga kirishni belgilaydi.</li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@tutorialsuz/Hk7wXjO-S</guid><link>https://teletype.in/@tutorialsuz/Hk7wXjO-S?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz</link><comments>https://teletype.in/@tutorialsuz/Hk7wXjO-S?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=tutorialsuz#comments</comments><dc:creator>tutorialsuz</dc:creator><title>inline-block</title><pubDate>Sun, 14 Jul 2019 12:43:07 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/cf/cf4d62a7-b2ed-400c-86f1-5478f231d493.png"></media:content><category>HTML / CSS / JavaScript</category><description><![CDATA[<img src="https://teletype.in/files/3d/3d18defa-20d4-45d8-8e5e-216313340169.png"></img>display: inline-block bilan display: inline ni taqqoslaganimizda, inline-block katta farq qilishi ya'ni u elementning width va height xossalarini kiritishga imkon berishini bilib olamiz.
Bundan tashqari inline-block : top-bottom, margin-padding xususiyatlarni ham qo'llaydi, inline esa yo'q.
display: inline-block bilan display: block ni taqqoslaganimizda, inline-block katta farq qilishi ya'ni elementdan keyin line-break(qator) tashlamasdan, bitta chiziqda yonma-yon elementlar joylashuvini ta'minlaydi.]]></description><content:encoded><![CDATA[
  <p><strong>display: inline-block </strong>bilan <strong>display: inline</strong> ni taqqoslaganimizda, inline-block katta farq qilishi ya&#x27;ni u elementning <strong>width </strong>va <strong>height </strong>xossalarini kiritishga imkon berishini bilib olamiz.<br />Bundan tashqari <strong>inline-block</strong> : top-bottom, margin-padding xususiyatlarni ham qo&#x27;llaydi, inline esa yo&#x27;q.<br /><strong>display: inline-block </strong>bilan <strong>display: block </strong>ni taqqoslaganimizda, inline-block katta farq qilishi ya&#x27;ni elementdan keyin line-break(qator) tashlamasdan, bitta chiziqda yonma-yon elementlar joylashuvini ta&#x27;minlaydi.</p>
  <p>Quyidagi misolda uchala xossalarning birga qo&#x27;llanilib ularning harakatlari farqi keltirilgan:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/3d/3d18defa-20d4-45d8-8e5e-216313340169.png" width="1343" />
  </figure>
  <hr />
  <h3>inline-blockni nav menu yaratishda ishlatish</h3>
  <p>display:inline-block bilan ro&#x27;yhat bandlarini vertikal o&#x27;rniga gorizontal tartibda ekranga chiqarishimiz mumkin. Quyidagi namunada gorizontal navigatsion menyu yaratish ko&#x27;rsatilgan:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/f3/f39b3644-17d4-418f-a9c0-736bd09eccca.png" width="1348" />
  </figure>

]]></content:encoded></item></channel></rss>