पीएचपी ५.४ में नया क्या

इन 4 कमांडों से लिनक्स आपरेटिंग सिस्टम के विषय में विस्तृत जानकारी प्राप्त करें

यदि आपके पास लिनक्स मशीन है तो आप यह तो जानते ही होंगे कि यह कौन सा...

नेक्स्ट क्लाउड: ड्रॉपबॉक्स और गूगल ड्राइव का मुफ्त और मुक्तस्रोत विकल्प

नेक्स्ट क्लाउड क्या हैनेक्स्ट क्लाउड पीएचपी आधारित मुक्तस्रोत साफ़्टवेयर है जिसके जरिए हम...

Ubuntu 20.10 डाउनलोड के लिए उपलब्ध

ब्रेकिंग न्यूज! उबंटू 20.10 ग्रूवी गोरिल्ला जारी हो चुका है।उबंटू 20.10 ग्रूवी...
Ankur Gupta
Ankur Guptahttps://antarjaal.in
पेशे से वेब डेवेलपर, पिछले १० से अधिक वर्षों का वेबसाइटें और वेब एप्लिकेशनों के निर्माण का अनुभव। वर्तमान में ईपेपर सीएमएस क्लाउड (सॉफ्टवेयर एज सर्विस आधारित उत्पाद) का विकास और संचालन कर रहे हैं। कम्प्यूटर और तकनीक के विषय में खास रुचि। लम्बे समय तक ब्लॉगर प्लेटफॉर्म पर लिखते रहे. फिर अपना खुद का पोर्टल आरम्भ किया जो की अन्तर्जाल डॉट इन के रूप में आपके सामने है.

पीएचपी ५.४ में नया क्या 3

पीएचपी का ५.४ संस्करण जारी हो चुका है। आइए जानते हैं कि इसमें क्या नया है:

१. ट्रेट्स (Traits):

ट्रेट्स एक ऐसी क्लास होती है जिसकी इन्सटेंस नही बनाई जा सकती है। आप बोलेंगे कि ऐसा तो एब्सट्रैक्ट क्लासों के साथ होता है। लेकिन ट्रेट्स और एब्सट्रैक्ट क्लासों में फर्क यह है कि आप अपनी किसी क्लास को केवल एक ही एब्सट्रैक्ट क्लास से “इनहैरिट” करवा सकते हैं जबकि किसी क्लास में एक से अधिक ट्रेट्स क्लासें जोड़ी जा सकती हैं। यह एक तरह से “मल्टीपल इनहैरिटेंस” है।

READ  PHP Desktop से पीएचपी से बनाएं‌ डेस्कटॉप अनुप्रयोग

trait Hello
{
function sayHello() {
return “Hello”;
}
}
trait World
{
function sayWorld() {
return “World”;
}
}
class MyWorld
{
use Hello, World;
}
$world = new MyWorld();
echo $world->sayHello() . ‘ ‘ . $world->sayWorld();

२. संक्षिप्त तरीके से एरे परिभाषित करना:

अभी तक जब हमें कोई एरे परिभाषित करनी होती थी तो उसे इस प्रकार लिखना पड़ता था:

$x = array(1,2,3);

लेकिन अब आप एरे को जावास्क्रिप्ट शैली में भी परिभाषित कर सकते हैं। बिल्कुल ऐसे:

READ  नेक्स्ट क्लाउड: ड्रॉपबॉक्स और गूगल ड्राइव का मुफ्त और मुक्तस्रोत विकल्प

$a = [1, 2, 3, 4]; or $a = [‘one’ => 1, ‘two’ => 2, ‘three’ => 3, ‘four’ => 4];.

३. पीएचपी ५.४ के साथ सर्वर भी है:

यह सर्वर एपाचे या आईआईएस जितना शक्तिशाली तो नही है, पर प्रोग्रामों की सामान्य जांच परख के लिए काफी है। सर्वर चलाने के लिए कमांड लाइन पर निम्नलिखित आदेश देना होगा:

php -S localhost:8000

इस आदेश के देते ही आपके कम्प्यूटर के 8000 नम्बर के पोर्ट पर वेबसर्वर चालू हो जाएगा। इस सर्वर की रूट डायरेक्ट्री वही होगी जहां से आपने उपरोक्त आदेश दिया होगा। माना कि आपने यह आदेश c:\> पर दिया तो http://localhost:8000 पर जाने पर c: ड्राइव की फाइलें और फोल्डर सर्व किए जाएंगे।

४. hextobin(string $hex):

यह फंग्शन हेक्स डाटा को बाइनरी में परिवर्तित करता है।

५. http_response_code(int $code):

यह फंग्शन HTTP response code का को प्राप्त करने या तय करने का काम करता है।

६. header_register_callback(string $function):

यह फंग्शन किसी फंग्शन को पीएचपी के परिणाम देते समय पंजीकृत कर देता है। इससे वह फंग्शन उसी समय क्रियान्वित होता है जब पीएचपी परिणाम पैदा करता है।

READ  वर्डप्रेस के धीमेपन का पता लगाने हेतु 4 बेहतरीन प्लग इन
READ  नेक्स्ट क्लाउड: ड्रॉपबॉक्स और गूगल ड्राइव का मुफ्त और मुक्तस्रोत विकल्प

७. trait_exists(string $name [,bool $autoload]): यह फंग्शन यह जांच करता है कि फलां ट्रेट उपलब्ध है या नही या उसे आटोलोड करना है।

८. क्लास के सभी सदस्यों को उसके इन्सटेंस बनते ही एक्सेस किया जा सकेगा जैसे: (new MyClass)->MyMethod()

९. short_open_tag आपकी php.ini में सक्षम हो या ना हो। <?= $variable ?> का उपयोग आप हमेशा कर सकते हैं।

१०. इसके अतिरिक्त session upload progress को भी जोड़ा गया है। ताकि लोग कोई फाइल कितनी अपलोड हो चुकी है उसकी मात्रा देख सकें। Safe mode, register_globals तथा magic quotes को हटा दिया गया है. get_magic_quotes_gpc() हमेंशा FALSE ही रिटर्न करेगा. trait, callable तथा insteadof अब आरक्षित शब्द बन गए हैं। कुछ mysqli aliases को भी हटा दिया गया है।

 

 

  1. trait Hello
  2. {
  3. function sayHello() {
  4. return “Hello”;
  5. }
  6. }
  7. trait World
  8. {
  9. function sayWorld() {
  10. return “World”;
  11. }
  12. }
  13. class MyWorld
  14. {
  15. use Hello, World;
  16. }
  17. $world = new MyWorld();
  18. echo $world->sayHello() . ‘ ‘ . $world->sayWorld();

इन 4 कमांडों से लिनक्स आपरेटिंग सिस्टम के विषय में विस्तृत जानकारी प्राप्त करें

यदि आपके पास लिनक्स मशीन है तो आप यह तो जानते ही होंगे कि यह कौन सा...

नेक्स्ट क्लाउड: ड्रॉपबॉक्स और गूगल ड्राइव का मुफ्त और मुक्तस्रोत विकल्प

नेक्स्ट क्लाउड क्या हैनेक्स्ट क्लाउड पीएचपी आधारित मुक्तस्रोत साफ़्टवेयर है जिसके जरिए हम ड्रॉपबॉक्स जैसी फाइल होस्टिंग सेवाओं...
READ  वर्डप्रेस के धीमेपन का पता लगाने हेतु 4 बेहतरीन प्लग इन

Ubuntu 20.10 डाउनलोड के लिए उपलब्ध

ब्रेकिंग न्यूज! उबंटू 20.10 ग्रूवी गोरिल्ला जारी हो चुका है।उबंटू 20.10 ग्रूवी गोरिल्ला "एक अल्पकालिक रिलीज" है।...

आउटलुक में ईमेल एलियास कैसे जोड़ें?

ईमेल एलियास हमारे प्राथमिक ईमेल पते के अतिरिक्त एक ऐसा ईमेल पता पता होता है जिसे कि हम अपने मौजूदा ईमेल खाते...

Pop OS Linux की‌ 5 खास विशेषताएं

Pop OS एक अमेरिकी कम्प्यूटर निर्माता कंपनी System76 द्वारा विकसित किया गया लिनक्स वितरण है। Pop OS Ubuntu पर आधारित है। इसमें...

More Articles Like This