2011-08-16 15 views
7

PHP होस्ट का उपयोग करने वाली मेजबान कंपनी पर Im, मेरे द्वारा उपयोग की जाने वाली कुछ लाइब्रेरी 5.3 में लिखी गई हैं और कोड के बीच कुछ असंगतताएं हैं।PHP 5.2 नया और कीवर्ड पथ समस्या का उपयोग

सबसे पहले क्या करने के लिए वैकल्पिक है:

$sample = new \folder1\folder2\class_file($arg1, arg2); 

अग्रिम धन्यवाद:

use \folder1\folder2\class_file; 

दूसरी बात करने के लिए वैकल्पिक क्या है।

उत्तर

13

नेमस्पेस पीएचपी साथ पिछड़े संगत नहीं हैं < 5.3

आप करने के लिए जा रहे हैं:

  • निकालें namespace के सभी मामलों और use बयान
  • को class_file से अपनी कक्षाओं का नाम बदलने folder1_folder2_class_file (या समान)
  • एक इंस्टैंक बनाने के लिए $sample = new folder1_folder2_class_file($arg1, $arg2); का उपयोग करें ई
7

मैं कहूंगा कि यह PHP 5.3 कोड की मात्रा पर निर्भर करता है और यदि आपकी परियोजना प्रति माह 5 से अधिक बक्स के लायक है।

मेरा मुख्य सुझाव है: अपने होस्टिंग प्रदाता को बदलें।

वे पीएचपी 5.3 की पेशकश नहीं करते हैं, तो एक PHP संस्करण जून की 30 वीं पर जारी 2009 (दो साल thats!) तुम सिर्फ वहाँ चलाने के लिए अपनी परियोजना की कोशिश कर अपना समय बर्बाद कर नहीं की बेहतर हैं।

5.3 उत्पादन में उपयोग करने के लिए पर्याप्त परिपक्व है और 5.2 अपने जीवन चक्र (end of support for php 5.2 branch) के अंत तक पहुंच गया है।

कुछ होस्टिंग कंपनी की वजह से बस अपना 'पुराना' एप्लिकेशन बनाने में अपना समय बर्बाद न करें।

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