php - Symfony2 DataFixtures error? "Only variables should be passed by reference" -
सख्त मानकों: केवल चर संदर्भ में सी: \ xampp \ htdoc s \ EliteFifa2 \ src \ लाइन 70 पर इस रेखा का जिक्र है:
$ lastHomeTeam = array_shift (array_splice (एआरएआर_एसिस) $ होमटेम्स, 1, 1));
मुझे समझ में नहीं आ रहा है कि क्या गलत हो रहा है क्योंकि निम्न एल्गोरिथ्म एक सामान्य PHP पृष्ठ में काम करता है।
वर्ग MatchFixtures AbstractFixture लागू करता है ऑर्डर किए गए FiextureInterface, ContainerAwareInterface { निजी $ कंटेनर; सार्वजनिक फ़ंक्शन सेट कंटनेयर (कंटेनर इंटरफेस $ कंटेनर = नल) {$ this- & gt; कंटेनर = $ कंटेनर; } सार्वजनिक फ़ंक्शन लोड (ऑब्जेक्ट मैनेजर $ मैनेजर) {$ teams = array (0, 1, 2, 3); $ worldSeason1 = $ this- & gt; getReference ("WorldSeason1"); $ लीग 1 = $ इस- & gt; getReference ("लीग 1"); $ जुड़नार = $ this- & gt; बनाएँ फिक्चर ($ टीम, $ worldSeason1, $ league1); } निजी फंक्शन बनावट ($ टीम, $ मौसम, $ प्रतियोगिता) {$ teamsCount = count ($ टीमों); $ राउंड = $ टीमों संख्या -1; $ मैचोंपरराउंड = $ टीमोंकाउंट / 2; $ awayTeams = array_splice ($ टीमों, $ matchesPerRound); $ homeTeams = $ टीम; $ जुड़नार = सरणी (); ($ R = 0; $ r & lt; $ राउंड; $ r ++) {for ($ m = 0; $ m & lt; $ matchesPerRound; $ m ++) {$ homeTeam = $ homeTeams [$ m]; $ awayTeam = $ awayTeams [$ m]; $ जुड़नार [$ r] [$ m] ["home"] = $ homeTeam; $ जुड़नार [$ r] [$ m] ["दूर"] = $ awayTeam; } $ पिछलेहोमटेम = सरणी_शफ्ट (array_splice ($ homeTeams, 1, 1)); Array_unshift ($ awayTeams, $ lastHomeTeam); $ अंतिमऐवटाम = array_pop ($ awayTeams); सरणी_पश ($ होमटैम, $ अंतिमएवेटेम); } $ जुड़नार लौटाएं; }}
यह आपकी समस्या को ठीक करना चाहिए:
$ Spliced = array_splice ($ homeTeams, 1, 1); $ LastHomeTeam = array_shift ($ spliced);
संपादित करें
ध्यान दें कि
$ array तर्क संदर्भ से पारित किया गया है (
& amp; ) क्योंकि फ़ंक्शन सीधे सरणी को संशोधित करता है
मिश्रित array_shift (सरणी और $ सरणी)
आपको एक
E_STRICT संदेश प्राप्त हो रहा है मुझे यकीन नहीं है कि PHP का कौन सा संस्करण आप उपयोग कर रहे हैं, लेकिन मेरे मशीन पर एक ही ऑपरेशन एक गंभीर त्रुटि (मैं 5.5 का उपयोग कर रहा हूँ) उठाता है।
Comments
Post a Comment