php tutorial क्या है+के लिए?




php भाषा (8)

मैं बस जोड़ना चाहता था कि यह जानकारी ऑपरेटरों पर अनुभाग में PHP की वेबसाइट पर, या अधिक विशेष रूप से असाइनमेंट ऑपरेटर है

मुझे लगता है कि यह एक मूक सवाल है, लेकिन मुझे इसे 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();
}

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

धन्यवाद


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

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


यह उन सभी मानों को समय पर जोड़ रहा है

something += somethingelse

के लिए एक शॉर्टकट है

something = something + somethingelse

-Adam


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

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

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

अन्य छोटे भाषाओं में सी, सी ++ में इन लघुकथ ऑपरेटरों के बहुत सारे हैं।

a -= b;   // a = a - b;
a *= b;   // a = a * b;
a &= b;   // a = a & b;

आदि, आदि, आदि


क्यों हर शरीर एक सरल तरीके से चल रहा है अगर हम + = या - = या एक से अधिक ऑपरेटर का कोई संयोजन का उपयोग कर रहे हैं इसका अर्थ है कि हम सबसे तेज़ तरीके से कुछ क्रिया कर रहे हैं जैसे कि अगर आप एक = ए + बी करते हैं तो कंपाइलर 2 टोकन उत्पन्न करता है और 1 के लिए उस मूल्य को जोड़ने और इसे थोड़ा जटिल और समय लेने वाली प्रक्रिया को संचित करने के लिए, लेकिन अगर हम एक = + बी यहाँ हैं, तो हमारे पास कुल 2 टोकन और इसके समान बिट वार ऑपरेशन है जो तेजी से काम करता है कंपाइलर स्तर पर कोडिंग या कोड का काम करने के बारे में और अधिक विस्तार के लिए आप अपने आईडी पर संपर्क कर सकते हैं जो [email protected] है


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

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

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

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

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





php