tutorial - php भाषा




क्या है+के लिए? (7)

मुझे लगता है कि यह एक मूक सवाल है, लेकिन मुझे इसे php पर नहीं मिला। निम्नलिखित कोड में = एक के साथ क्यों है?

function calculateRanking()
{
    $created = $this->getCreated();

    $diff = $this->getTimeDifference($created, date('F d, Y h:i:s A'));

    $time = $diff['days'] * 24;
    $time += $diff['hours'];
    $time += ($diff['minutes'] / 60);
    $time += (($diff['seconds'] / 60)/60);

    $base = $time + 2;        

    $this->ranking = ($this->points - 1) / pow($base, 1.5);

    $this->save();
}

क्या यह इतना समय है कि इन सभी मूल्यों को हो या क्या यह सभी मूल्यों को $ समय जोड़ रहा है?

धन्यवाद


$ Val = $ val + $ otherval के लिए शॉर्टकट ऑपरेटर

यह केवल संख्यात्मक मानों पर काम करता है


x + = 10 बस लिखने का एक छोटा रास्ता x = x + 10

इस मामले में, कोड को एक समय अंतर संरचना से घंटों में समय अंतर मिल रहा है।


चलो कुछ चीजों की जगह इसे समझने के लिए थोड़ा आसान बनाने के लिए।

+ = केवल नीचे के समान है:

$time = $diff['days'] * 24;
$time = $time + $diff['hours'];
$time = $time + ($diff['minutes'] / 60);
$time = $time + (($diff['seconds'] / 60)/60);


साथ ही, "a + = b" एक अभिव्यक्ति है, जिसका मूल्य फिर से तुरंत उपयोग किया जा सकता है,

(((((a += b) *= c) += d) * e) += f);

की तुलना में बहुत कम टाइपिंग है

a = a + b;
a = a * c;
a = a + d;
a = a * e;
a = a + f;

a += 2; a = a + 2; के बराबर है a = a + 2;

कुछ भाषाओं (विशेष रूप से बहुत पुराने सी कंपलर) के साथ एक बार, संकलक ने पहले विकल्प के साथ बेहतर कोड बनाया। यह चारों ओर चिपक जाता है क्योंकि यह एक सामान्य मुहावरा है और लोगों को लगता है कि यह स्पष्ट है।


$time += $diff['hours'];

कह रही के समान है

$time = $time + $diff['hours'];




php