2010-03-06 15 views
13

यह एक बेवकूफ सवाल की तरह लग सकता है, लेकिन मैं न सिर्फ पीएचपी, लेकिन सामान्य रूप में प्रोग्रामिंग करने के लिए अभी शुरुआत कर रहा हूँ, तो उस संदर्भ में:इनबिल्ट PHP फ़ंक्शंस में कौन सी भाषा लिखी गई है?

कौन-सी भाषा इनबिल्ट पीएचपी कार्यों में लिखे गए हैं?

उदाहरण के लिए इनबिल्ट फ़ंक्शन "दिनांक (" एल ")" प्रतिबिंबित होने पर ब्राउज़र पर वर्तमान दिन को हटा दिया जाएगा। लेकिन जाहिर है यह जादू द्वारा नहीं किया जाता है, किसी को इस समारोह को लिखना पड़ता था, मैं इसे केवल बुला रहा हूं।

एक कार्य जिसे मैं समझता हूं, एक कॉल के अंदर बहुत सारे PHP कमांड रखने का एक तरीका है, और कमांड वाले सभी को PHP में भी लिखा गया है। लेकिन जब इनबिल्ट फ़ंक्शन लाइब्रेरीज़ की बात आती है, तो क्या ये PHP या किसी अन्य भाषा में लिखी जाती हैं?

और दूसरी बात, मुझे बताया गया है कि PHP 5 का मूल सी ++ में लिखा गया है यह सच है?

उत्तर

18

पीएचपी क्या मैं भाषाओं के मां^सी^

+2

जिसमें सभी एक्सटेंशन नहीं हैं, तो दुभाषिया, कोर पुस्तकालय, और अधिकतर शामिल हैं। आप यहां स्रोत ब्राउज़ कर सकते हैं: http://cvs.php.net/viewvc.cgi/ –

+1

@ फ्रैंक किसान: बढ़िया, उस लिंक के लिए धन्यवाद :) – Sarfraz

+0

यह सत्यापित करने के लिए धन्यवाद। – Waren

5

PHP सी में लिखा गया था। विशिष्ट प्रोसेसर आर्किटेक्चर के लिए मशीन कोड के ऊपर कोई भी भाषा निम्न-स्तर की भाषा में लिखी गई है। उच्च स्तरीय भाषाओं में ये अवशोषण प्रोग्रामिंग को सरल और अधिक उत्पादक बनाने का प्रयास हैं।

+0

ठीक है तो PHP का मूल सी में है, क्या इसका मतलब यह है कि कार्य भी हैं? क्या मैं कोर के हिस्से के रूप में कार्यों पर विचार कर रहा हूं? – Waren

+6

"विशिष्ट प्रोसेसर आर्किटेक्चर के लिए मशीन कोड के ऊपर कोई भी भाषा निम्न-स्तरीय भाषा में लिखी गई है"। बिल्कुल नहीं। मेरा मानना ​​है कि सी कंपाइलर्स और पुस्तकालय सी, और जावा में लिखे गए हैं और इसकी अधिकांश पुस्तकालय जावा में लिखी गई हैं। एक बार जब आप पहले कंपाइलर का निर्माण कर लेंगे, तो भाषा में शेष भाषा को लागू करने से आपको कुछ भी नहीं रोका जा सकता है। –

+0

@ फ्रैंक: हाँ, मैं थोड़ा बेहतर वाक्यांश कर सकता था। अच्छी स्पष्टीकरण। –

0

पीएचपी सी में है, यह के कुछ हिस्सों फोन में लिखा गया है और विस्तार है में से कुछ सी में लिखे गए हैं ++।

+0

भाग "अधिकांश विस्तार सी ++ में लिखा गया है" गलत है, * कुछ * एक्सटेंशन सी ++ में लिखे गए हैं, अधिकांश सी। AFAIK में लिखे गए हैं, PHP के साथ बंडल किए गए कोई एक्सटेंशन C++ में लिखा गया है; कुछ पीईसीएल एक्सटेंशन में सी ++ कोड होता है (http://svn.php.net/viewvc/pecl/win32std/trunk/ देखें)। एक मुख्य मुख्यधारा PHP एक्सटेंशन का एक उदाहरण है जो सभी सी ++ 'sqlsrv' SQL सर्वर ड्राइवर होगा। –

+1

अच्छी तरह से ... कम से कम जो हमने ज़ेंड में लिखा था वह सभी सीपीपी है। –

संबंधित मुद्दे