परिचय
ऑपरेटरों की प्रीसिडेंस एक अभिव्यक्ति में ऑपरेटरों के निष्पादन क्रम को तय करती है। उदाहरण के लिए 2+6/3 में, 6/3 का विभाजन पहले किया जाता है और फिर 2+2 का जोड़ होता है क्योंकि विभाजन ऑपरेटर / की प्रीसिडेंस जोड़ ऑपरेटर + से अधिक होती है। किसी विशेष ऑपरेटर को दूसरों से पहले बुलाने के लिए, कोष्ठक का उपयोग किया जाना चाहिए। इस उदाहरण में, (2+6)/3 पहले जोड़ करता है, उसके बाद विभाजन।
कुछ ऑपरेटरों की प्रीसिडेंस समान स्तर की हो सकती है। उस स्थिति में, साहचर्य (associativity) का क्रम (या तो बाएं या दाएं) संक्रियाओं के क्रम को तय करता है। समान प्रीसिडेंस स्तर के लेकिन गैर-साहचर्य ऑपरेटरों को एक-दूसरे के बगल में उपयोग नहीं किया जा सकता। निम्न तालिका PHP ऑपरेटरों को घटते प्रीसिडेंस क्रम में सूचीबद्ध करती है:
| ऑपरेटर्स | उद्देश्य |
|---|---|
| clone new | क्लोन और न्यू |
| ** | घातांक |
| ++ -- | इन्क्रीमेंट/डिक्रीमेंट |
| ~ (int) (float) (string) (array) (object) (bool) | कास्टिंग |
| instanceof | प्रकार |
| ! | तार्किक |
| * / | गुणा/भाग |
| % | मॉड्यूलो |
| + - . | अंकगणितीय और स्ट्रिंग |
| << >> | बिटवाइज़ शिफ्ट |
| < <= > >= | तुलना |
| == != === !== <> <=> | तुलना |
| & | बिटवाइज़ AND/रेफरेंस |
| ^ | बिटवाइज़ XOR |
| | | बिटवाइज़ OR |
| && | तार्किक AND |
| || | तार्किक OR |
| ?? | नल कोलेसिंग |
| ? : | टर्नरी |
| = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= | असाइनमेंट ऑपरेटर्स |
| yield from | yield from |
| yield | yield |
| and | तार्किक |
| xor | तार्किक |
| or | तार्किक |