"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > शीर्ष PHP विशेषताएँ जिनका आप 4 में उपयोग कर सकते हैं

शीर्ष PHP विशेषताएँ जिनका आप 4 में उपयोग कर सकते हैं

2024-11-09 को प्रकाशित
ब्राउज़ करें:900

Top PHP Features You Can Use in 4

अरे PHP प्रशंसकों! यह आलेख हमारी पसंदीदा स्क्रिप्टिंग भाषा की कुछ उत्कृष्ट नई विशेषताओं पर प्रकाश डालता है। चाहे आप अनुभवी पेशेवर हों या अभी शुरुआत कर रहे हों, ये आपके कोडिंग जीवन को आसान और अधिक मज़ेदार बना देंगे। आइए शीर्ष PHP सुविधाओं के बारे में जानें जिनका आप अभी उपयोग कर सकते हैं!

1. केवल पढ़ने योग्य गुण

मान लें कि आप आरंभीकरण के बाद किसी वेरिएबल में परिवर्तन नहीं चाहते हैं। अब, केवल पढ़ने योग्य गुणों के साथ, आप एक संपत्ति को एक बार सेट कर सकते हैं और इसे संशोधित होने से रोक सकते हैं।

class User {
    public readonly string $username;

    public function __construct(string $username) {
        $this->username = $username;
    }
}

2. एनम्स

एनम अब PHP में एक चीज़ हैं! वे आपको नामित मानों का एक सेट परिभाषित करने देते हैं, जो स्थितियों या श्रेणियों जैसी चीज़ों के लिए बिल्कुल उपयुक्त है।

enum Status {
    case PENDING;
    case ACTIVE;
    case INACTIVE;
}

$status = Status::ACTIVE;

3. अभिव्यक्तियों का मिलान करें

मैच एक्सप्रेशन स्टेटमेंट स्विच करने का एक अधिक लचीला विकल्प है। वे आपको प्रत्येक मामले से सीधे मान लौटाने देते हैं।

$status = 'active';

$message = match ($status) {
    'active' => 'The user is active.',
    'inactive' => 'The user is inactive.',
    'pending' => 'The user is pending.',
    default => 'Unknown status.',
};

4. कंस्ट्रक्टर प्रॉपर्टी प्रमोशन

कंस्ट्रक्टर में सीधे गुणों को परिभाषित और आरंभ करके समय बचाएं।

class Point {
    public function __construct(
        public float $x,
        public float $y
    ) {}
}

$point = new Point(1.5, 2.5);

5. नामांकित तर्क

नामांकित तर्क आपको किसी फ़ंक्शन में मान को स्थिति के बजाय नाम से पास करने की अनुमति देकर आपके कोड को अधिक पठनीय बनाते हैं।

function createUser(string $username, bool $isAdmin = false) {
    // Your code here
}

createUser(username: 'john_doe', isAdmin: true);

6. नलसेफ ऑपरेटर

nullsafe ऑपरेटर के साथ उन कष्टप्रद शून्य जांचों से बचें, जो आपको किसी ऑब्जेक्ट पर तरीकों को कॉल करने या गुणों तक पहुंचने की सुविधा देता है, अगर यह शून्य नहीं है।

$user = getUser();
$profile = $user?->getProfile()?->getBio();

7. संघ प्रकार

यूनियन प्रकारों के साथ टाइप संकेत अधिक लचीला हो गया है, जिससे आप एक पैरामीटर या रिटर्न मान के लिए कई प्रकार निर्दिष्ट कर सकते हैं।

function processNumber(int|float $number): int|float {
    return $number * 2;
}

8. स्ट्रिंग कुंजियों के साथ ऐरे अनपैकिंग

स्ट्रिंग कुंजियों के साथ ऐरे को अनपैक करना, जिससे ऐरे को मर्ज करना आसान हो जाता है।

$array1 = ['a' => 1, 'b' => 2];
$array2 = ['c' => 3, ...$array1];

print_r($array2);
// Output: ['c' => 3, 'a' => 1, 'b' => 2]

9. JSON_THROW_ON_ERROR

PHP 8.3 के साथ, आप JSON त्रुटियों पर डिफ़ॉल्ट रूप से JsonException को फेंकने के लिए json.exceptions को सक्षम कर सकते हैं।

ini_set('json.exceptions', '1');

try {
    $data = json_decode('{"invalidJson":}', true);
} catch (JsonException $e) {
    echo 'JSON Error: ' . $e->getMessage();
}

10. JIT संकलन

जस्ट-इन-टाइम (जेआईटी) संकलन अब PHP का हिस्सा है, जो रनटाइम पर कोड के कुछ हिस्सों को संकलित करके आपकी स्क्रिप्ट को तेजी से चलाता है।

ऊपर लपेटकर

2024 PHP डेवलपर्स के लिए एक रोमांचक वर्ष बन रहा है। इन नई सुविधाओं के साथ, आप साफ़, तेज़ और अधिक पठनीय कोड लिखेंगे। तो अपने PHP संस्करण को अपडेट करें और इन शानदार नई सुविधाओं के साथ खेलना शुरू करें।

उपरोक्त सभी को पहले एक-एक करके हमारे ट्विटर पर साझा किया गया है। चहचहाना पर हमें का पालन करें; आप इसे ❤️ करेंगे। ट्रेंडिंग लारवेल सुविधाओं को जानने के लिए आप हमारी मुफ़्त लारवेल एडवांस्ड श्रृंखला भी देख सकते हैं। खोज करते रहें, और कोडिंग करते रहें। अगली बार तक, खुश कोडिंग! ?

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/karandatvani92/top-10-php-features-you-can-use-in-2024-3eg7?1 यदि कोई उल्लंघन है, तो कृपया [email protected] पर संपर्क करें इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3