Tuesday 15 February 2011

php - How to call `property_exists()` on a class property from within said class? -


अगर मैं इस तरह के वर्ग का उदाहरण बना

  $ template = new EmailTemplate ( सरणी ('templateFile' = & gt; 'template__test.php'));  

क्यों निम्नलिखित गूंज NULL ?

  class EmailTemplate {private $ templateFile; {$ This- & gt; {$ key}) फ़ंक्शन __ कन्स्ट्रक्ट ($ एआरजीज़) {foreach ($ arg = as $ arg = & gt; $ val) {if (property_exists ($ this, $ this- & gt; {$ key}) $ वैल; } Echo $ this- & gt; टेम्पलेटफ़ाइल; }}  

मैं "template__test.php" गूंज करने के लिए निर्माता की उम्मीद कर रहा था।

कोई भी मदद?

आपको इस तरह कन्स्ट्रक्टर को कॉल करना चाहिए:

  class EmailTemplate {private $ templateFile; फ़ंक्शन __construct ($ args) {// लूप की ओर से तर्क foreach ($ $ के रूप में $ args = & gt; $ val) {// जांचें कि मौजूदा वर्ग में परिभाषित वैरिएबल // $ val के मूल्य के रूप में नामित है अगर (property_exists ($ $, $ कुंजी)) {// यदि ऐसा है, तो इसे पास किए मूल्य के मूल्य $ the-> $ key = $ val; // यदि आप एकाधिक सरणी वस्तुओं को पास करते हैं, तो आपको $ $-> $ कुंजी; } // स्क्रीन के लिए परिभाषित चर को प्रिंट करें echo $ इस- & gt; टेम्पलेटफ़ाइल; }}}  
पर क्लिक करें

No comments:

Post a Comment