2012-03-04 12 views
7

तो php में, आपने जावा की तरह कक्षा में फ़ील्ड को परिभाषित नहीं किया है, क्या यह सही है ??php फ्लाई पर फ़ील्ड जोड़ने के बिना उन्हें पहले

जावा में आप

public class javac { 
    int x; 
    int y; 
    public javaC() { 
    this.z = 3; 
    } 
} 

नहीं कह सकता लेकिन php में आप कह सकते हैं कि?

class phpC { 
$x; 
$y; 

public phpC() { 
    $this->z = "omg"; 
} 
    } 

इस पर PHP के दस्तावेज़ क्या हैं? और इस तरह के व्यवहार के लिए सही शब्द क्या है, मुझे नहीं लगता कि इसे फ्लाई

उत्तर

6

पर फ़ील्ड जोड़ने कहा जाता है आप सही हैं .. आप PHP में एक अनियमित संपत्ति के लिए मान असाइन कर सकते हैं। जावा सख्त है और PHP ढीला हंससी है :)

इसके लिए तकनीकी नाम "ओवरलोडिंग" है। http://php.net/manual/en/language.oop5.overloading.php

+2

+1 मुझे लगता है कि जोड़ना होगा सिर्फ इसलिए कि आप *** की आवश्यकता नहीं है *** संपत्ति प्रारंभ करने में यह एक अच्छा विचार नहीं है मतलब यह नहीं है: यहाँ प्रलेखन है। – rdlowrey

+0

यदि आप एक इंटरफेस क्लास स्थापित कर रहे हैं, तो मैं इसे और अधिक सहमत नहीं कर सका। –

+1

* "एक इंटरफेस क्लास" * ... आपका शब्द थोड़ा उलझन में है ... एक वास्तविक इंटरफ़ेस में सदस्य चर शामिल नहीं हो सकते हैं और यदि आप कोशिश करते हैं तो एक E_FATAL त्रुटि उत्पन्न करेगा। इसके बारे में आपको परेशान करने के लिए खेद है ... जवाब ठीक है :) – rdlowrey

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