2008-08-17 16 views
5

मुझे सी # विंडोज एप्लिकेशन लिखने के लिए उपयोग किया जाता है। हालांकि मेरे पास कुछ मुफ्त होस्टेड PHP वेब स्पेस है जिसका मैं उपयोग करना चाहता हूं। मेरे पास PHP की मूलभूत समझ है लेकिन मैंने कभी ऑब्जेक्ट उन्मुख क्षमताओं का उपयोग नहीं किया है।क्या सी # कक्षाओं को PHP में परिवर्तित करने का कोई आसान तरीका है?

क्या सी # कक्षाओं को PHP कक्षाओं में परिवर्तित करने का कोई आसान तरीका है या क्या PHP में पूरी तरह ऑब्जेक्ट उन्मुख एप्लिकेशन लिखना संभव नहीं है?

अद्यतन: मूलभूत बातें से परे .NET ढांचे पर कोई निर्भरता नहीं है। मुख्य उद्देश्य कक्षा गुणों, परिवर्तनीय enums, आदि को पुन: स्थापित करना होगा। PHP को लिनक्स सर्वर पर होस्ट किया जाएगा।

उत्तर

2

लगभग पूरी तरह से ऑब्जेक्ट उन्मुख पद्धति में PHP अनुप्रयोग लिखना पूरी तरह से संभव है। आपको अपनी पहली ऑब्जेक्ट बनाने और लॉन्च करने के लिए कुछ प्रक्रियात्मक कोड लिखना होगा, लेकिन उससे परे PHP के लिए बहुत सारे एमवीसी फ्रेमवर्क हैं जो सभी ऑब्जेक्ट उन्मुख हैं। एक उदाहरण के रूप में मैं एक उदाहरण के रूप में देखता हूं Code Igniter है क्योंकि यह मेरी राय में थोड़ा हल्का वजन है।

3

सी # कक्षा का उपयोग करने पर PHP में नेट फ्रेमवर्क को दोहराने के लिए एक बड़ी समस्या होगी।

0

मुझे प्रक्रिया को स्वचालित करने के लिए एक उपकरण के बारे में पता नहीं है लेकिन आप अपने सी # कक्षा को ब्राउज़ करने और संबंधित PHP वर्ग उत्पन्न करने के लिए रिफ्लेक्सियन एपीआई का उपयोग कर सकते हैं।

बेशक, यहां कठिनाई सी # प्रकारों को PHP पर सही ढंग से मैप करना है, लेकिन पर्याप्त इकाई परीक्षण के साथ, आप जो भी चाहते हैं उसे करने में सक्षम होना चाहिए।

मैं आपको इस तरह से जाने के लिए सलाह देता हूं क्योंकि मैंने वीबी और सी ++ रूपांतरण के लिए पहले ही सी # किया है। वह दर्द था लेकिन परिणाम इसके लायक था।

0

यदि समस्या यह है कि आप PHP में संक्रमण करना चाहते हैं और आप .NET समर्थन के साथ एक विंडोज सर्वर पर चलना जारी रखने में प्रसन्न हैं, तो आप swig का उपयोग करके अपने कोड को लपेटने पर विचार कर सकते हैं।

इसका उपयोग php से निष्पादित करने के लिए जेनरेट किए गए स्टब्स के लिए किया जा सकता है और फिर आप एक वृद्धिशील फैशन में .NET कोड को PHP में फिर से लिखने के बारे में जा सकते हैं।

यह किसी भी समर्थित भाषाओं के लिए काम करता है। अर्थात। यदि आप वास्तव में चाहते थे तो आप जावा में सी ++ में एक एप्लिकेशन को क्रमशः फिर से लिख सकते हैं।

5

PHP enums का समर्थन नहीं करता है, जो मेल नहीं खा सकता है।

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

कक्षाओं के सार्वजनिक, संरक्षित, निजी और स्थैतिक गुण सभी अपेक्षाकृत काम करते हैं। संभावित समस्या क्षेत्रों के विशिष्ट उदाहरणों के लिए

+0

+1। – Beska

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

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