[Powered by Google Translate] [8 વિભાગ - વધુ અનુકૂળ] [રોબ બોડેન - હાર્વર્ડ યુનિવર્સિટી] [આ CS50 છે. - CS50.TV] આ સપ્તાહ વિભાગ નોંધોને માટે ખૂબ ટૂંકા હશે આવે છે, જેથી હું માત્ર વાતો રાખવા જાઉં છું, તમે ગાય્સ પ્રશ્નો પૂછવા રાખવા જતાં હોય છે, અને અમે સુધી શક્ય એટલું સમય ભરવા પ્રયાસ કરીશું. ઘણા લોકો એમ લાગે છે કે આ pset જરૂરી મુશ્કેલ નથી, પણ તે ખૂબ જ લાંબો છે. આ pset પોતે સ્પેક એક કલાક વાંચવા માટે લઈ જાય છે. અમે તમને એસક્યુએલ ઘણો તમે કદાચ વાપરવા માટે જરૂર શકે છે. અમે તમને તે ઘણો લઈ જવામાં છે, તેથી તે ખૂબ ખરાબ ન હોવી જોઈએ. છે કોઈને શરૂ અથવા સમાપ્ત થાય? તે છેલ્લા pset છે. ઓહ, મારા પ્રભુ. સામાન્ય રીતે આ પછી એક જાવાસ્ક્રિપ્ટ, પરંતુ કૅલેન્ડર ફેરફાર વસ્તુઓ 1 અઠવાડિયા ટૂંકા બધું કરે છે, અને અમે લાંબા સમય સુધી જાવાસ્ક્રિપ્ટ pset છે. મને ખબર નથી કે કેવી રીતે અસર કરે છે કે છે કે શું કરવા માટે JavaScript પરીક્ષા પર દેખાય રહ્યું છે અથવા 1 કિવઝઃ. હું કલ્પના તે કંઈક હશે તમે જાવાસ્ક્રિપ્ટ વિશે ઉચ્ચ સ્તરીય વસ્તુઓ જાણવાની જરૂર પડશે, પરંતુ હું શંકા અમે ફક્ત તમે સીધા JavaScript કોડ આપો છો કારણ કે તમે તેને એક pset થયું નથી. પરંતુ ક્વિઝ સમીક્ષા માટે સામગ્રી આગામી સપ્તાહમાં થશે. પ્રશ્નો વિભાગ. આ સામગ્રી ઘણાં અંશે શબ્દોમાં નબળી છે, પરંતુ અમે ચર્ચા કરીશું શા માટે. સી વિપરીત, PHP એક "ગતિશીલતાથી લખેલા" ભાષા છે. આ શું અર્થ છે, તમને? વેલ, ગુડબાય કહે છે તે ચાર રચે છે, ફ્લોટ, પૂર્ણાંક, અને અન્ય કીવર્ડ્સ બધા તમે ઉપયોગ કરવા જરૂર જ્યારે ચલો અને સી કાર્યો જાહેર PHP માં, એક ચલ પ્રકાર મૂલ્ય કે તે હાલમાં હોલ્ડિંગ છે દ્વારા નક્કી થાય છે. તેથી પહેલાં અમે એક dynamic.php તરીકે ઓળખાતી ફાઈલ આ કોડને લખો PHP ગતિશીલ લખ્યો છે. કે સાચું છે. હું એ હકીકત છે કે તેનો અર્થ એ કે અમે ગુડબાય ઘરનાં પરચૂરણ કામો, ફ્લોટ માટે કહી રહ્યાં છે, પૂર્ણાંક સાથે અસહમત છે, અને અન્ય કીવર્ડ્સ. ગતિશીલ લખેલા અને વૈકલ્પિક વચ્ચે ચોક્કસ તફાવત, જે સ્થિર લખ્યો છે, કે જે ગતિશીલ લખ્યો, તમારા પ્રકાર ચકાસણી અને સામગ્રી તમામ રન સમયે થાય છે, જ્યારે સ્થિર લખ્યો તે કમ્પાઇલ સમયે થાય છે. આ સામાન્ય રીતે સ્થિર શબ્દ માટે કમ્પાઇલ સમય વસ્તુઓ અર્થ લાગે છે. હું માનું ત્યાં તે માટે અન્ય ઉપયોગો છે, પરંતુ સી જ્યારે તમે સ્થિર ચલ જાહેર માં, તેના સંગ્રહ કમ્પાઇલ સમયે ફાળવેલ છે. અહીં, ગતિશીલ લખ્યો ફક્ત તેનો અર્થ એ કે - સી જો તમે શબ્દમાળા અને પૂર્ણાંક ઉમેરવા માટે, જ્યારે તમે તેને કમ્પાઇલ પ્રયત્ન કરો, તે ફરિયાદ કારણ કે તે કહે છે કે તમે પૂર્ણાંક અને નિર્દેશક ઉમેરી શકતા નથી ચાલી રહ્યું છે બનશે. તે માત્ર એક માન્ય કામગીરી નથી. કે અન્ય ચીજ છે કે અમે એક બીજા મળશે છે. પરંતુ ચકાસણી કે આનાથી સૉર્ટ કરો, હકીકત એ છે કે તે કમ્પાઇલ સમયે ફરિયાદ સ્થિર પ્રકાર ચકાસણી છે. ત્યાં ભાષાઓ જ્યાં તમે ઘરનાં પરચૂરણ કામો, ફ્લોટ, પૂર્ણાંક કહેવું જરૂરી નથી, અને તે બધું છે, પરંતુ ભાષા વસ્તુ ના સંદર્ભમાં કહેવું પ્રકાર તે શું હશે તેવું માનવામાં કરી શકો છો, પરંતુ તે હજુ પણ સ્થિર લખ્યો છે. તેથી જો તમે OCaml 51, લો, તમે ક્યારેય આ પ્રકારના કોઇ પણ ઉપયોગ કરે છે, પરંતુ તે હજુ કમ્પાઇલ સમયે કહેવું તમે આ નથી કારણ કે તમે પૂર્ણાંક છે અને શબ્દમાળાનો મિશ્રણ કરી શકો છો કરશે. ગતિશીલ લખ્યો માત્ર અર્થ એ થાય કે સ્કોર સમય દરમિયાન કેટલીકવાર તમે ફરિયાદ વિચાર જઈ રહ્યાં છો. જો તમે પણ જાવા આવે તે પહેલા સામાન્ય રીતે તેનો ઉપયોગ લગભગ કોઈ પણ ભાષા C-પ્રકાર છે સ્થિર, લખ્યો શકાય છે, જેથી C, C + +, જાવા, તે તમામ સામાન્ય રીતે સ્થિર લખ્યો છે જઈ રહી છે. જાવા માં જ્યારે તમે કંઈક કમ્પાઇલ અને તમે કહી રહ્યાં છે શબ્દમાળા ઓ કંઈક નવું છે કે જે શબ્દમાળા નથી સમકક્ષ, કે ફરિયાદ કારણ કે તે પ્રકારના હમણાં મેળ ખાતા નથી ચાલી રહ્યું છે. કે કમ્પાઇલ સમયે ફરિયાદ બનશે. પરંતુ તે પણ કેટલાક ગતિશીલ સમય વસ્તુઓ ગમે છે જો તમે કંઈક ભૂમિકા પ્રયાસ એક પ્રકાર છે કે જે તેના વર્તમાન પ્રકાર કરતાં ચોક્કસ કરવા માટે, ત્યાં કશું કમ્પાઇલ સમયે કરવું કે કેમ તેની તપાસ કે કાસ્ટ માટે સફળ રહ્યું છે કરી શકો છો. જાવા પણ કેટલાક ગતિશીલ કે ચકાસણી પ્રકાર છે જલદી તે કોડ કે વાક્ય નોંધાયો નહીં જ્યારે તે વાસ્તવમાં ચલાવવા છે, તે કાસ્ટ કરી રહ્યું છે, તપાસો જો કે કાસ્ટ પ્રથમ સ્થાને માન્ય હતું, અને જો તે ન હતો, પછી તે ફરિયાદ કરે છે કે તમે એક અમાન્ય પ્રકાર હોય બનશે. ગતિશીલ પ્રકાર ચકાસણી. એક dynamic.php તરીકે ઓળખાતી ફાઈલ આ લખો. Dynamic.php. હું કે ફોર્મેટિંગ ઝિપસાંકળ છોડવી પડશે. અમે એક ચલ છે, તો અમે તે પૂર્ણાંક 7 પર સેટ હોય, પછી અમે તેને અને% s છાપી રહ્યા છીએ - ઓહ, અમે તેને પ્રકાર છાપવા છીએ, જેથી gettype માટે ચલની પ્રકાર પાછા જઈ રહ્યું છે. અમે હમણાં જ પ્રકાર રહ્યાં છો પર અને ઉપર ફરીથી છાપી. અમે હમણાં જ php.dynamic.php. અમે જોશો કે તે પૂર્ણાંક માંથી બુલિયન માટે શબ્દમાળા ફેરફારો તરીકે અમે પસાર થાય છે. સી ત્યાં કોઈ બુલિયન માહિતી પ્રકાર છે, ત્યાં કોઈ શબ્દમાળા માહિતી પ્રકાર છે. ત્યાં ઘરનાં પરચૂરણ કામો * અને બુલિયન માત્ર પૂર્ણાંક અથવા ઘરનાં પરચૂરણ કામો અથવા કંઈક હોઇ શકે છે. PHP આ પ્રકારના અસ્તિત્વમાં નથી, અને તે એક સી ઉપર PHP ની મોટી ફાયદો છે - કે જેઓ શબ્દમાળા કામગીરી અનંત સી કરતાં PHP સરળ તેઓ માત્ર કામ કરે છે. તેથી અમે અહીં પાછા આવો. અમે dynamic.php ચાલી હતી. આ PHP દુભાષિયો, php કહેવાય છે, માટે dynamic.php માં PHP કોડ સ્કોર કહે છે. જો તમે ફાઈલમાં કોઈપણ ભૂલો હોય, તો દુભાષિયો તમે કહેશે! ઈન્ટરપ્રીટર, આ PHP અને સી વચ્ચે બીજી મોટી તફાવત છે સી માં તમે કંઈક કમ્પાઇલ અને પછી તમે તે ફાઈલ કમ્પાઈલ સ્કોર છે. તમે PHP પણ ક્યારેય કમ્પાઇલ. તેથી PHP દુભાષિયો મૂળભૂત માત્ર છે રેખા દ્વારા આ વાક્ય વાંચ્યું હતું. તે બનાવ્યા var = 7 પછી તેને printf પછી બનાવ્યા તે વાર પછી બનાવ્યા તે printf અને તેથી બનાવ્યા. ત્યાં કમ્પાઇલ તેને એક બીટ છે, અને તે પરિણામો કેશ કરે છે તેથી જો તમે સ્ક્રિપ્ટ ચલાવી પછીથી તમને કેટલીક કરી શકો છો, પરંતુ મૂળભૂત રીતે તે વસ્તુ વાક્ય આનાથી સૉર્ટ કરો લાઇન છે. તેનો અર્થ એ છે કે ઑપ્ટિમાઇઝેશંસ કે અમે સી વિચાર ઘણો, સંકલન જેવી, તે માત્ર સામાન્ય છે ત્યારે કમ્પાઇલર તમારા માટે યુક્તિઓ ઘણો કરી શકો છો. તે બિનઉપયોગી ચલો લાગી શકે છે, તે વસ્તુઓ આ પ્રકારની તમામ કરી શકો છો, તે પૂંછડી રિકર્ઝન કરી શકો છો. PHP માં તમે તે લાભ ન ​​મેળવી રહ્યા છીએ કારણ કે તે માત્ર વાક્ય દ્વારા વાક્ય દ્વારા વાક્ય ચલાવવા શરૂ ચાલી રહ્યું છે, અને તે ખરેખર આ બધી વસ્તુઓ ઓળખતું નથી તરીકે સરળતાથી કારણ કે તે આ વસ્તુ પર 1 મોટું સંકલન પાસ અને પછી અમલ નથી; તે માત્ર વાક્ય દ્વારા વાક્ય છે. જેથી ઈન્ટરપ્રીટર છે. અમારા ગતિશીલ ટાઈપ પાછળ: સરસ, એમ? તમે ચોક્કસપણે કે સી ન કરી શકે! હવે, જુઓ જો તમે નીચેની કિંમતો દરેક પ્રકાર આકૃતિ કરી શકો છો. સંદર્ભ માટે આ જુઓ. 3.50 તેથી. તમે કયા પ્રકારનું વિચારો છો કે જે જ હશે? અહીં પ્રકારના અમે હોય છે. અમે bools, પૂર્ણાંકો, ફ્લોટિંગ પોઇન્ટ સ્ટ્રિંગ્સ, એરે, પદાર્થો હોય, અને પછી સ્રોતો, કે જે અસ્પષ્ટ પ્રકારની છે. મને લાગે છે કે ત્યાં ખરેખર એક ઉદાહરણ છે અહીં. તો પછી ત્યાં NULL છે. NULL એક ખાસ પ્રકાર છે. સી જ્યાં NULL માત્ર 0 સરનામાં સાથે એક નિર્દેશક છે જેમ નહિં પણ, PHP માં, NULL પોતાના પ્રકાર જ્યાં માત્ર તે પ્રકારના માન્ય વસ્તુ NULL છે. આ વધુ ભૂલ ચકાસણી માટે ઉપયોગી બને છે. સી જ્યાં અમે આ મુદ્દો કે જ્યાં જો તમે NULL પાછા હતો, કરતું નથી તો તેનો અર્થ એ તમે NULL નિર્દેશક પરત કરી રહ્યાં છે અથવા NULL મદદથી ભૂલ બતાવે છે અથવા તે મૂંઝવણ તમામ અમે એક તબક્કે હતો. અહીં, NULL પરત સામાન્ય ભૂલ થાય છે. વસ્તુઓ ઘણાં પણ ભૂલ માટે ખોટા આવો. પરંતુ બિંદુ NULL પ્રકાર છે, NULL પ્રકાર માત્ર વસ્તુ NULL છે. પછી કૉલબૅક છે કે તમે અમુક અનામિક વિધેયો વ્યાખ્યાયિત કરી શકો છો. તમે એ વિધેય એક નામ આપો નથી, પરંતુ તમે તે અહીં કામ પાર નથી. આ પ્રકારની છીએ કે તેઓ અમને જાણવા માટે અપેક્ષા નથી, તમે શું વિચારો છો 3.50 પ્રકાર છે? >> [વિદ્યાર્થી] રહેલું. યાહ. તેથી તે પછી અહીં, તમે શું વિચારો છો આ પ્રકાર છે? >> [વિદ્યાર્થી] અરે. યાહ. પ્રથમ એક ફ્લોટ હતા, બીજા એક વ્યૂહરચના છે. નોંધ કરો કે આ એરે એક સી એરે જેવી નથી 1 અનુક્રમણિકા, કે જ્યાં તમે અનુક્રમણિકા હોય 0 અમુક મૂલ્ય ધરાવે છે અમુક મૂલ્ય ધરાવે છે. અહીં સૂચકાંકો એ, બી, સી અને છે અને કિંમતો 1, 2 અને 3 છે. PHP ત્યાં એક સમૂહનો એરે અને માત્ર એક નિયમિત એરે વચ્ચે કોઈ તફાવત નથી કારણકે તમે તેને સી માં લાગે કરશે ત્યાં આ માત્ર છે, અને હૂડ નીચે નિયમિત એરે માત્ર એક સમૂહનો એરે છે જ્યાં અમુક મૂલ્ય 0 એ જ રીતે નકશા અમુક મૂલ્ય એક અે નકશાઓ. આ કારણોસર, PHP ખૂબ ખરાબ ખરેખર ઝડપી / કોડ કસોટી સર્વેક્શણોની વસ્તુઓ માટે હોઈ શકે છે કારણ કે સી માં જ્યારે તમે એરે ઉપયોગ કરી રહ્યા છો તમે જાણો છો કે સભ્ય ઍક્સેસ સતત સમય છે. PHP સભ્ય ઍક્સેસ છે જે કેટલો સમય જાણે? તે કદાચ સતત છે હેશો તે બરાબર હોય. કોણ જાણે તે શું ખરેખર હૂડ નીચે કરવાનું છે? તમે ખરેખર અમલીકરણ જોવા કેવી રીતે તે સાથે વ્યવહાર રહ્યું છે જરૂર છે. તેથી પછી fopen. હું અહીં મતે ફક્ત PHP જાતે fopen માટે વળતર પ્રકાર જોવા દો. અમે અહીં જુઓ તમે ખૂબ ખૂબ PHP માર્ગદર્શિકામાં શકાય છે અને કોઈપણ કાર્ય જુઓ અને આ PHP ની મદદ પાનાં જેવું છે. પરત પ્રકાર માટે સ્ત્રોત રહ્યું છે. કે શા માટે હું તે જોવામાં અપ છે, કારણ કે અમે ખરેખર સંસાધન વ્યાખ્યાયિત ન થઇ ન હતી. સ્ત્રોત ના વિચાર, સી માં તમે પ્રકારની ફાઇલ * અથવા જે મળ્યું; PHP માં સ્ત્રોત તમારી ફાઈલ * છે. તે માટે તમે શું માંથી વાંચવા કરી રહ્યા છીએ, તે કરવા માટે તમારે શું લખી શકાય જઈ રહ્યાં છો. તે સામાન્ય રીતે બાહ્ય છે, તેથી તે સ્ત્રોત તમે વસ્તુઓ માંથી ખેંચવાનો અને વસ્તુઓ ફેંકવું કરી શકો છો. અને આખરે, શું NULL પ્રકાર છે? >> [વિદ્યાર્થી] NULL. યાહ. તેથી જ વસ્તુ કે NULL છે NULL છે. NULL NULL છે. માતાનો PHP પ્રકાર સિસ્ટમ (વધુ સારા માટે અથવા ખરાબ માટે) એક લક્ષણ એ તેની પ્રકારના juggle ક્ષમતા છે. , જ્યારે તમે PHP કોડ કે જે વિવિધ પ્રકારના કિંમતો જોડે એક વાક્ય લખી PHP માટે સંવેદનશીલ વસ્તુ કરવા પ્રયત્ન કરશે. બહાર PHP કોડ નીચેની લીટીઓ દરેક પ્રયાસ કરો. શું છપાયેલ છે? તે તમે શું ઈચ્છિત? શા અથવા શા માટે નથી? PHP વિશે આ હકીકત છે તે બનાવે છે, આપણે શું નબળું લખેલા ફોન કરો. નબળું લખ્યો અને મજબૂત લખ્યો, ત્યાં તે શબ્દો માટે વિવિધ ઉપયોગો છે, પરંતુ મોટા ભાગના લોકો નબળું લખ્યો અને મજબૂત લખ્યો વાપરવા માટે વસ્તુ આ પ્રકારની અર્થ ("1" + 2) જ્યાં; કે કામ કરે છે. સી કે કામ કરશે. તમે કામ નથી આ કલ્પના કરી શકો છો. ઘણા લોકો ઉપર ગતિશીલ ટાઇપિંગ અને નબળા ટાઇપિંગ અને સ્થિર ટાઇપિંગ અને મજબૂત ટાઈપ મિશ્રણ. અજગર એક ભાષા કે ગતિશીલ લખ્યો છે અન્ય એક દાખલો છે. તમે ચલોમાં પ્રકારના આસપાસ ફેંકવું અને તે રન સમયે તે નક્કી થઈ રહ્યું છે તે કરી શકો છો કોઈપણ ભૂલ checkings. Python માં તેને આ ચલાવો અને તે ("1" + 2) જોશે ચાલી રહ્યું છે; અને આ કારણ કે તમે શબ્દમાળા અને પૂર્ણાંક ઉમેરી શકતા નથી નિષ્ફળ જશે. PHP, જે ફક્ત તરીકે લખ્યો ગતિશીલ છે, આ નિષ્ફળ જશે. નબળા ટાઈપ એ હકીકત છે કે તે પ્રકારના વસ્તુઓ કરે છે સાથે કરી છે કે ખરેખર અર્થમાં જરૂરી નથી કરતી. તેથી ("1" + 2); હું કલ્પના કરી શકો છો કે જે 12 શબ્દમાળા છે, હું તે 3 શબ્દમાળા છે કલ્પના કરી શકો છો, હું તે પૂર્ણાંક 3 હોવાથી કલ્પના કરી શકો છો. તે આવશ્યકપણે જ વ્યાખ્યાયિત ન અને અમે કદાચ અહીં જોવા જઈ રહ્યાં છો કે જ્યારે અમે છાપો ("1" + 2); તે કદાચ અંત અલગ હોવા રહ્યું છે મુદ્રણ કરતાં (+ 1 "2"). અને આ મારા મતે તો, ખરાબ માટે, કરે છે. અહીં અમે આ પ્રયાસ કરી શકો છો. PHP વિશે અન્ય થોડી ટ્રિક છે તમે ખરેખર ફાઇલ લખવાનો જરૂર નથી. તેને આ આદેશ સ્થિતિમાં છે ચાલતી નથી. Php-r તેથી, તો પછી અમે અહીં આદેશ ફેંકવું કરી શકો છો: "('1 '+ 2) પ્રિન્ટ;" અને હું એક નવા વાક્ય ફેંકવું પડશે. આ 3 મુદ્રણ. એવું લાગે છે કે તે 3 છાપે છે અને તે પૂર્ણાંક 3 છે. તેથી હવે આપણે આસપાસ અન્ય માર્ગ પ્રયાસ કરો: "છાપન (+ 1 ''2); અમે 3 વિચાર છે, અને તે પણ 3 પૂર્ણાંક હશે? હું પ્રામાણિકપણે કોઈ વિચાર હોય છે. એવું લાગે છે કે સુસંગત છે. ત્યાં તે શબ્દમાળા 12 જેવી કંઈપણ હોવાની કોઇ શક્યતા છે કે ક્યારેય છે કારણ કે PHP, વિપરીત જાવાસ્ક્રિપ્ટ અને ખૂબ જાવા, શૃંખલીકરણ માટે અલગ ઓપરેટર છે. PHP માં શૃંખલીકરણ ડોટ છે. છાપકામ તેથી (1 '2 '.); અમને 12 આપી રહ્યું છે. આ મૂંઝવણ માટે જીવી જ્યાં લોકો માટે str + + = કંઈક કામ કરવાનો પ્રયત્ન કરે છે કેટલાક અન્ય ચીજ છે કે તેઓ તેમના શબ્દમાળા ઓવરને પર ઉમેરવા માંગો છો, અને તે નિષ્ફળ રહ્યું છે. તમે str જરૂર =. તેથી ભૂલશો નહિં PHP માં શૃંખલીકરણ કોઈ છે. અન્ય પ્રયાસ વસ્તુઓ: છાપો (50 + "સીએસ"); હું તમને કહ્યું છે કે આ માટે કોઈ આશા CS50 પરિણમે છે ત્યારથી શૃંખલીકરણ + + નથી. તમે શું વિચારો છો આ અંત છે જવાની છે? હું પ્રામાણિકપણે સંપૂર્ણપણે કોઈ વિચાર હોય છે. એવું લાગે છે કે તે ફક્ત 50. તે શબ્દમાળા જુએ છે, અને હું શરત જો આપણે 123CS મૂકે છે - તે પ્રથમ શબ્દમાળા જુએ છે, તે તેમાંથી એક પૂર્ણાંક અથવા તેને એક નંબર વાંચી પ્રયાસ કરે છે. આ કિસ્સામાં તે 123CS જુએ છે. "તે અર્થમાં પૂર્ણાંક તરીકે નથી, તેથી હું માત્ર 123 લાગે જાઉં છું." 123 તેથી 50 + માટે 173 પ્રયત્ન રહ્યું છે. અને અહીં તે પૂર્ણાંક તરીકે આ વાંચી શરૂ થાય છે. તે કશું જોઈ નથી તેથી, તે માત્ર તેને 0 તરીકે વર્તે છે. 0 તેથી 50 + થી 50 પ્રયત્ન રહ્યું છે. આ હું છું એમ ધારી રહ્યા છીએ જેવું જ કંઈક રહ્યું છે. હું 99 વિચારી રહ્યો છું. અરે વાહ, કારણ કે તે પ્રથમ લઇ રહ્યું છે - 99 તેથી. અહીં (/ 7 10), જો આ સી હતા, કે શું પાછો આવશે? 1 [વિદ્યાર્થી]. >> અરે વાહ, તેને 1 શકે છે કારણ કે 10/7 2 પૂર્ણાંકો ભાગાકાર રહેશે. એક પૂર્ણાંક દ્વારા વિભાજી પૂર્ણાંક એક પૂર્ણાંક પાછા જઈ રહ્યું છે. તેને 1 બિંદુ કે જે હશે નહિં આપે છે, તેથી તેને માત્ર 1 પરત ચાલી રહ્યું છે કરી શકો છો. અહીં (/ 7 10) છાપવા; તે ખરેખર છે કે અર્થઘટન રહ્યું છે. અને એનો અર્થ એ કે તમે વાસ્તવમાં કે પૂર્ણાંક rounding અને સામગ્રી કરવા માંગો છો જો, તમે છાપન (ફ્લોર (/ 7 10)) જરૂર પડી; સી તે કદાચ અકળ છે કે તમે પૂર્ણાંક કાપી નાંખવાની રીત પર નિયમિત આધાર રાખે છે શકે છે, પરંતુ મહેરબાની કરીને PHP માં તમે કારણ કે તે નથી આપમેળે ફ્લોટ માં શકો છો તેને ચાલુ. અને પછી (7 સાચું +); તમે શું વિચારો છો કે જે જ હશે? હું 8 અનુમાન લગાવવા છું જો તે 1 તરીકે સાચું અર્થઘટન રહ્યું છે. એવું લાગે છે કે તે 8 છે. કંઈપણ અમે ભૂતકાળમાં 10 મિનિટ તમે ચોક્કસપૂર્વક ક્યારેય કરવું જોઈએ થાય છે જેથી કરીને. તમે કોડ કે જે કરે છે તે દેખાશે. તે માટે આ સરળ નથી. તમે 2 ચલો હોય છે, અને શકે 1 ચલ માટે શબ્દમાળા બને છે અને અન્ય વેરિયેબલ માટે પૂર્ણાંક બને છે, અને પછી તમે આ ચલો મળીને ઉમેરો. ત્યારથી PHP ગતિશીલ અને લખ્યો છે તે તમારા માટે કોઈપણ પ્રકારની ચકાસણી ન કરશે અને કારણ કે તે નબળું અને લખ્યો છે કારણ કે તે માત્ર આપોઆપ આ વસ્તુઓ ફેંકવા આવશે એકસાથે અને બધું જ માત્ર કામ કરશે, તે મુશ્કેલ છે પણ ખબર છે કે આ ચલ શબ્દમાળા હવે જ હોવી જોઈએ, તેથી હું આ ચલ ઉમેરી શકતા નથી, કે જે પૂર્ણાંક છે કરીશું. શ્રેષ્ઠ અભ્યાસ છે જો ચલ એક સ્ટ્રિંગ છે, શબ્દમાળા તરીકે તે કાયમ રાખવા. જો ચલ પૂર્ણાંક છે, પૂર્ણાંક તરીકે તે કાયમ રાખવા. જો તમે પૂર્ણાંકો અને શબ્દમાળાઓ સાથે કામ કરવા માંગો છો, તમે varsint ઉપયોગ કરી શકો છો - એટલે કે જાવાસ્ક્રિપ્ટ છે. Intval. હું આ બધી સમય નથી. PHP અને જાવાસ્ક્રિપ્ટ હું બધું મિશ્રણ. તેથી intval માટે ચલની પૂર્ણાંક કિંમત પાછી રહ્યું છે. જો અમે "(intval ('123 ')) પ્રિન્ટ પાસ; તમે 123 મેળવો. પોતે Intval અમને માટે ચેક કે તે સંપૂર્ણપણે પૂર્ણાંક છે નથી જઈ રહ્યું છે. આ PHP મેન્યુઅલ, ત્યાં માત્ર ઘણા કાર્યો ઉપલ્બધ છે, અહીં મને લાગે છે કે હું ઉપયોગ કરશે શું is_numeric પ્રથમ છે. હું અનુમાન લગાવવા છું કે ખોટા ફર્યા. કે અન્ય વસ્તુ અમે === છે ઉપર જવું પડે છે. તેથી is_numeric ('123df '), કે જે તમને તરીકે is_numeric ઓફ નથી લાગતું હશે. સી માં તમે ઉપર તમામ અક્ષરો ફરી વળવું પડશે અને તે જોવા માટે જો દરેક અક્ષર આંકડાના અથવા જે છે તપાસો. અહીં is_numeric અમને કે શું થઈ રહ્યું છે, અને તે ખોટા પરત છે. તેથી જ્યારે હું કે મુદ્રિત, તે કંઇ મુદ્રિત છે, તેથી અહીં હું તેને જોવા માટે સરખામણી છું, શું તમે ખોટા પ્રયત્ન થાય છે? અને તેથી હવે તેને 1 છાપવા છે. દેખીતી રીતે તે સાચું તરીકે સાચું છાપવા બદલે સાચા તરીકે 1 છાપે છે. હું આશ્ચર્ય જો હું print_r નથી. ના, તે હજુ 1 કરે છે. === પાછા જતાં, == હજુ પણ અસ્તિત્વમાં છે, અને જો તમે ટોમી સાથે વાત તેમણે == કહેવું સંપૂર્ણપણે દંડ કરીશું. હું કહે છે કે == ભયંકર છે અને તમે == ક્યારેય ઉપયોગ કરવો જોઈએ જાઉં છું. તફાવત એ છે કે == વસ્તુઓ સરખાવે જ્યાં તે વાત સાચી છે પણ જો તેઓ એ જ પ્રકાર નથી કરી શકો છો, જ્યારે === વસ્તુઓ સરખાવે છે અને તેને પ્રથમ વખત તપાસમાં તેઓ જ પ્રકાર છે? હા. ઠીક છે, હવે હું એ જોવા માટે જો તેઓ ખરેખર સમાન હોવું સરખાવવા જાઉં છું. તમે વિચાર જેવા 10 વસ્તુઓ વિચિત્ર સમકક્ષ - દો છે કે નહીં તે જોવા શું કહે છે. તેથી ('10 '== '1 e1'); આ સાચું આપે છે. શું કોઇને કોઇ ધારી શા માટે આ સાચું આપે છે? તે વિશે માત્ર નથી. કદાચ આ સંકેત છે. પરંતુ જો હું એફ કે બદલી - તે રફૂ કરવું! હું બેવડા અવતરણ નો ઉપયોગ ચાલુ રાખી. કારણ બેવડા અવતરણ મને અંતે yelling છે કારણ કે હું બેવડા અવતરણ આ મૂક્યો છે. તેથી હું અહીં એ બે અવતરણચિહ્નો ભાગી શકે, પરંતુ એક જ અવતરણચિહ્નો તેને સરળ બનાવે છે. તેથી ('10 '== '1 F1'); સાચું નથી છાપી નથી. ('10 '== '1 E1'); સાચું છાપે છે. [વિદ્યાર્થી] તે છે તે hex? >> તે hex, નથી, પરંતુ તે નજીક કે તે પ્રમાણે છે - 1e1, વૈજ્ઞાનિક સંકેતનમાં. તે 1 તરીકે 1e1 ઓળખે 10 * 1 ^ અથવા જે. તે સમાન પૂર્ણાંકો છે. જો અમે === કરી પછી તેને ખોટી સાબિત થઇ રહ્યું છે. હું ખરેખર આ બોલ પર કોઈ વિચાર હોય તો અમે == જે અંગે (10 અને '10abc ');? અધિકાર છે. જેથી સાચું છે. તેથી માત્ર ગમે છે જ્યારે તમે (10 + '10abc ') હતું; અને 20 હશે, અહીં (10 == '10abc '); સાચું છે. ખરાબ પણ જેવી વસ્તુઓ (ખોટું NULL ==) હોય છે; સાચું છે અથવા (ખોટું 0 ==); સાચું છે, (ખોટું == []); ત્યાં વિચિત્ર કિસ્સાઓમાં છે - તે એક તે વિચિત્ર કેસો છે. નોંધ કરો કે (ખોટું == []); સાચું છે. ('0 'ખોટું ==); સાચું છે. ('0 '== []); ખોટું છે. == તેથી કોઇ સકર્મક માર્ગ છે. એક બોલ્ડ માટે સમાન હોય છે અને સી સમાન હોઇ શકે છે, પરંતુ બો સી સમાન હોઈ શકતી નથી. કે મને એક નફરત છે, અને તમે હંમેશા === ઉપયોગ કરવો જોઈએ. [વિદ્યાર્થી] આપણે શું કરવું! == શકું તેમજ? >> [બોડેન] હા. આ સમકક્ષ હોઈ! કરશે = અને ==. આ વાસ્તવમાં એ pset સ્પેક છે અપ લાવવામાં જ્યાં વિધેયો વળતર ઘણો - આ PHP જાતે આ વિશે સારો છે. તે મોટા લાલ બોક્સમાં મૂકે છે, "આ ખોટા આપશે જો ત્યાં એક ભૂલ થશે." પરંતુ પરત 0 સંપૂર્ણ વાજબી પર પાછા વસ્તુ છે. કોઈપણ કાર્ય જે પૂર્ણાંક પરત આપે છે તે વિશે વિચારો. હવે કહો કે આ કાર્ય કરવા માટે ફાઈલ અથવા કંઈક માં રેખાઓ સંખ્યા ગણતરી માનવામાં આવે છે. સામાન્ય સંજોગોમાં, તમે આ કાર્ય ફાઈલ પાસ અને તે એક પૂર્ણાંક છે કે જે લીટીઓ સંખ્યા પ્રતિનિધિત્વ પરત ચાલી રહ્યું છે. તેથી 0 સંપૂર્ણ વાજબી નંબર છે જો ફાઈલ માત્ર ખાલી છે. પરંતુ જો તમે તેને અમાન્ય ફાઈલ પાસ અને કાર્ય કરવા માટે ખોટા પરત થાય છે જો તમે તેને અમાન્ય ફાઈલ પાસ? જો તમે હમણાં == તમે અમાન્ય ફાઇલ અને ખાલી ફાઈલ વચ્ચે કેસ નથી જુદી કરી રહ્યાં છો. હંમેશા === વાપરો. કે જેથી તે બધા છે. PHP માં, એરે તમે કયા પ્રકારનું સી માટે ઉપયોગ કરી રહ્યા છો અલગ છે ખરેખર, તમે પહેલાથી જ આ ઉપર છે નોંધ્યું છે જ્યારે તમે જોયું કે આ પ્રકારની એરે છે. કૌંસ વાક્યરચના 5.4 PHP, કે જે PHP ની નવીનતમ સંસ્કરણ છે નવા છે. 1> 'બોલ્ડ' - - 2> આ પહેલા તમે હંમેશા એરે લખવા ('એક' હતો. તે એક એરે માટે બાંધનાર હતો. હવે PHP છેલ્લે ફક્ત ચોરસ કૌંસ ના સરસ સિન્ટેક્ષ માટે આસપાસ આવે છે, જે ફક્ત એટલો બધો એરે કરતાં વધુ સારી છે. પરંતુ 5.4 PHP વિચારણા નવા સંસ્કરણ છે, તમે સ્થાનો પણ 5.3 PHP ન હોય અનુભવી શકે છે. ઉનાળા દરમિયાન અમે આ મુદ્દો સપડાઇ જ્યાં PHP 5.3 હતી અમે શું ઉપકરણ પર હતો, પરંતુ સર્વરે કે અમે અમારા બધા ગ્રેડ પુસ્તક જમાવટ અને submit અને તે તમામ સામગ્રી માટે 5.4 PHP હતી. જાણીને આ નથી, આપણે 5.3 વિકાસ, 5.4 દબાણ, અને હવે અમારી કોડ અચાનક કંઈ બધા કામ કરે છે કારણ કે ત્યાં 5.3 અને 5.4 વચ્ચે ફેરફાર કરવામાં આવ્યા નથી થયું જે પાછળની આવૃત્તિઓ સાથે સુસંગત ન હોય તો, અને અમે જાઓ અને અમારી બધું છે કે 5.4 PHP માટે કામ કરતુ નથી ઠીક છે. આ વર્ગ માટે છે, કારણ કે ઉપકરણ કરે 5.4 PHP હોય છે, તે સંપૂર્ણપણે દંડ કરવા માટે ચોરસ કૌંસ વાપરો. પરંતુ જો તમે શોધી રહ્યા છો કે જે ઈન્ટરનેટ આસપાસ વસ્તુઓ, જો તમે એરે સામગ્રી અમુક પ્રકારના શોધી રહ્યાં છો, મોટા ભાગે તમે એ જોવા માટે જઈ રહ્યાં છો એરે બાંધનાર વાક્યરચના બહાર જોડણી કે આસપાસ PHP થી છે જન્મ થયો અને ચોરસ કૌંસ વાક્યરચના આસપાસ ભૂતકાળમાં દંપતી મહિના માટે કરવામાં આવી છે અથવા 5.4 આસપાસ જ્યારેપણ આવી હતી. આ તમને કેવી રીતે ઇન્ડેક્સ છે. જસ્ટ સી માંગો તમે $ [0], $ [1] અરે, અરે $ [2], એરે જેવી ચોરસ કૌંસ દ્વારા અનુક્રમણિકા કેવી રીતે તમે તે જ રીતે જો તમે તમારા સૂચકાંકો શબ્દમાળાઓ હોવા હોય થવું ઇન્ડેક્સ. તેથી $ એરે ['એ'] અને $ એરે ['b']. એરે $ [બો]. આ ખોટું શા માટે હશે? તે કદાચ એક ચેતવણી પેદા કરશે પરંતુ હજુ પણ કામ કરે છે. PHP કે શું થાય છે. તે માત્ર, "હું તમને આ વિશે ચેતવે જાઉં છું માટે કરે છે, પણ મને માત્ર ચાલુ રાખવામાં જાઉં છું "અને શું ગમે હું આ કરી શકો છો." તે કદાચ શબ્દમાળા આ ભાષાંતર કરશે, પરંતુ તે શક્ય છે કે ભૂતકાળમાં કોઈએ અમુક બિંદુએ કહ્યું બોલ્ડ વ્યાખ્યાયિત કરવા માટે પ્રયત્ન 'hello world'. તેથી હવે બોલ્ડ સતત અને $ એરે હોઈ શકે છે [બો] વાસ્તવમાં કરવાનું આવશે 'હેલો વર્લ્ડ'. હું આ બિંદુએ લાગે છે, અથવા ઓછામાં ઓછું અમારા PHP સેટિંગ્સ, જો તમે એક એરે માં ઇન્ડેક્સ પ્રયત્ન કરો અને તે કી અસ્તિત્વમાં નથી, તે નિષ્ફળ જશે. મને નથી લાગતું કે તે માત્ર તમે ચેતવે આવશે. અથવા ઓછામાં ઓછું તમે તે સેટ કે જેથી તે ફક્ત તમને ન ચેતવે નથી કરી શકે છે, તે માત્ર સીધા અપ નિષ્ફળ જાય છે. જે રીતે તમે તે જોવા માટે જો ત્યાં ખરેખર આવું ઘાતચિહ્ન છે તે ચકાસવા isset છે. તેથી isset ($ એરે ['hello world']) ખોટા આપશે. isset (એરે $ ['b']) સત્ય આપશે. તમે આ syntaxes મિશ્રણ કરી શકે છે. અમે તે ચકાસવા માટે બહાર કરી શકે છે - હું ખૂબ ખાતરી કરો કે આ એરે અંત હોવા કરશે શું છે છું. ઓહ, હું PHPWord જરૂર છે. આ વાક્યરચના જ્યાં તમે સ્પષ્ટ કી શું છે મિશ્રણ છે અને તમે સ્પષ્ટ કરો નહિં કી શું છે. તેથી 3 અહીં જ એક કિંમત છે. તમે નથી સ્પષ્ટપણે જણાવ્યું છે કે તેના મુખ્ય શું હોવું રહ્યું છે. તમે શું વિચારો છો તેના કી પ્રયત્ન રહ્યું છે? 0 [વિદ્યાર્થી]. >> હું 0 અનુમાન લગાવવા છું માત્ર કારણ કે તે પ્રથમ એક અમે ઉલ્લેખ કર્યો નથી છે. અમે ખરેખર આ કિસ્સાઓમાં બે કરી શકો છો. તેથી print_r છે ફરી યાદ આવવું છાપો. તે સમગ્ર એરે છાપશે. તે ઍરેની subarrays છાપો જો કોઇ હોય તો. તેથી ($ એરે) print_r; php.test.php. તે જેમ તેને 0 આપ્યો લાગતું નથી. ત્યાં ખરેખર ધ્યાનમાં રાખવા અહીં કંઈક છે, પરંતુ અમે પાછા બીજી તેને મળશે. પરંતુ જો હું આ અનુક્રમણિકા 1 બનાવવા થાય છે? PHP શબ્દમાળા સૂચકાંકો અને પૂર્ણાંક સૂચકાંકો વચ્ચે અલગ નહી કરતું નથી, તેથી આ બિંદુએ હું ફક્ત 1 ઇન્ડેક્સ વ્યાખ્યાયિત કરી છે અને હું બંને $ એરે [1] અને $ એરે ['1 '] કરી શકો છો અને આ તે જ અનુક્રમણિકા અને તે જ કી રહેશે. તેથી હવે તમે શું વિચારો છો 3 થી પ્રયત્ન રહ્યું છે? >> [2 વિદ્યાર્થી]. >> [બોડેન] હું 2 અનુમાન લગાવવા છું. યાહ. તે 2 છે. જો અમે આ 10 છે, આ 4 છે? તમે શું વિચારો છો 3 ના ઇન્ડેક્સ પ્રયત્ન રહ્યું છે? હું 11 વિચારી રહ્યો છું. PHP શું કરે છે માટે મારા અનુમાન - અને મને લાગે છે કે હું આ જોઇ છે તે પહેલાં - છે તે માત્ર સૌથી વધુ આંકડાકીય અનુક્રમણિકા તે અત્યાર સુધી ઉપયોગ શું છે જાળવી રાખે છે. તે માટે 3 શબ્દમાળા અનુક્રમણિકા સોંપી ક્યારેય ચાલી રહ્યું છે. એ હંમેશા આંકડાકીય અનુક્રમણિકા હશે. તેથી તે સૌથી વધુ તો અત્યાર સુધી સોંપાયેલ છે, કે જે 10 બને ટ્રેક રાખે છે, અને તે માટે 3 થી 11 આપી રહ્યું છે. પહેલાં મારે શું કહ્યું હતું કે, જે રીતે તે આ એરે છાપવા છે નોટિસ. તેને 10 કી છાપે, 4 કી, 11 કી, કી ડી. અથવા તો માતાનો દો - હું માનું હું 0 આવ્યો ન હતો, પરંતુ તે 1 છાપકામ, 2, 3, 4 છે. તો શું હું અહીં સ્વિચ? દો અથવા ખરેખર આ 2 કરો. હવે તે 2, 1, 3, 4 છાપે છે. માતાનો PHP એરે તમારા નિયમિત હેશ ટેબલ જેમ જ નથી. તે સંપૂર્ણપણે વાજબી કરવા માટે હેશ સમય 99% કોષ્ટકો તેમને લાગે છે. પરંતુ તમારા હેશ કોષ્ટકોમાં ત્યાં કયા ક્રમમાં વસ્તુઓ શામેલ હતી કોઈ અર્થ છે. તેથી જલદી તમે તેને તમારા હેશ કોષ્ટકમાં દાખલ કરો, ધારે ત્યાં કોઈ કડી થયેલ યાદી અને તમે એક કડી થયેલ યાદી અંદર મૂલ્યાંકન કરી શકે છે જે પ્રથમ શામેલ કરવામાં આવી હતી. પરંતુ, અહીં આપણે 2 પ્રથમ શામેલ છે અને તે જાણે છે ત્યારે તે આ એરે છાપવા છે કે 2 પ્રથમ આવે છે. તે ફક્ત કોઈપણ ક્રમમાં ન છાપી નથી આઉટ. ટેક્નિકલ માહિતી બંધારણ છે કે તેનો ઉપયોગ તે જ એક આદેશ આપ્યો નકશો છે, તેથી તે કિંમતો માટે કીઓ નકશો છે અને તે કયા ક્રમમાં તે કીઓ શામેલ કરવામાં આવી હતી યાદ. મૂળભૂત રીતે તે કેટલીક ગૂંચવણો જ્યાં તે ખરેખર હેરાન કરવા માટે છે - હવે કહો કે તમે એક 0 એરે, 1, 2, 3, 4, 5 હોય છે અને તમે 2 અનુક્રમણિકા લેવા માંગો છો. આમ કરવાની એક રીત છે, જુઓ કે શું લાગે દો. 0, 2, 1, 3, 4. અનસેટ બંને ચલો અને એરે સૂચકાંકો સુયોજિત થાય છે. તેથી સેટ કર્યા વિના ($ એરે [2]); હવે આ શું થઈ રહ્યું છે તે જોવા જેવી? 2 ફક્ત ગઇ છે, જેથી સંપૂર્ણ દંડ છે. વધુ હેરાન છે જો તમે વસ્તુઓ ખરેખર એક એરે જેવો હોવો કરવા માંગો છો. હું રેન્ડમ નંબર મૂકીશું. હવે મારી સૂચકાંકો નોટિસ. 1 - હું તે માત્ર એક સી એરે જેવી થઈ છે જ્યાં તે 0 થી લંબાઈ જાય છે કરવા માંગો છો અને હું તેની પર જેમ કે ફરી વળવું કરી શકો છો. પરંતુ જલદી હું બીજા અનુક્રમણિકા, શું 3 અનુક્રમણિકા હતો સુયોજિત હવે 2 અનુક્રમણિકા ન બની જાય. તેના બદલે તે માત્ર કે ઇન્ડેક્સ દૂર કરે છે અને હવે તમે 0, 1, 3, 4 જાઓ. આ સંપૂર્ણપણે વાજબી છે. તે માત્ર નકામી છે અને તમે એરે સાંધાવાળા કરવા જેવી વસ્તુઓ હોય છે. યાહ. [વિદ્યાર્થી] જો તમે લૂપ માટે એક હતી શું થશે અને તમે તમામ તત્વો પર જાઓ માગે છે? જ્યારે તે 2 ફટકો, તે ક્યારેય પેદા થશે? ઝાકઝમાળ પર વારો. ત્યાં 2 રીતે તમે તે કરી શકો છો. તમે લૂપ માટે નિયમિત ઉપયોગ કરી શકો છો. આ PHP ની અન્ય જટિલતા છે. મોટા ભાગની ભાષાઓ હું એમ કહીશ, લંબાઈ અથવા લેન અથવા કંઈક અમુક પ્રકારની હોય છે ઝાકઝમાળ લંબાઈ દર્શાવે છે. PHP તે ગણતરી છે. તેથી ($ એરે) ગણતરી; $ i + +) ચાલો ફક્ત પ્રિન્ટ ($ એરે [i $]); સૂચના: ઓફસેટ અનિર્ધારિત: 2. તે માત્ર નિષ્ફળ રહ્યું છે. આ કારણ છે કે, મોટા ભાગના ભાગ માટે, તમે જરૂર પર આ જેવા એરે ફરી વળવું ક્યારેય છે. તે કસોટી હોઈ શકે, પણ તમે જરૂર પર આ જેવા એરે ફરી વળવું ક્યારેય કારણ કે PHP તેના foreach જ્યાં foreach ($ એરે તરીકે $ વસ્તુ) સિન્ટેક્ષ પૂરી પાડે છે. હવે અમે ($ વસ્તુ) છાપો જો; - we'll તે બીજા ચર્ચા - કે જે સંપૂર્ણપણે દંડ કામ કરે છે. જે રીતે foreach કામ છે પ્રથમ દલીલ એરે કે તમે ઉપર વારો કરી રહ્યાં છે. અને બીજી દલીલ, લૂપ માટે દરેક પાસ દ્વારા આઇટમ, તે એરે આગામી વસ્તુ લઇ રહ્યું છે. તેથી યાદ એરે ઓર્ડર છે. લૂપ માટે મારફતે પ્રથમ વખત, આઇટમ 123 પ્રયત્ન રહ્યું છે પછી તેને 12 થશે પછી તેને 13 થશે પછી તેને 23 થશે પછી તેને 213 રહેશે. વસ્તુઓ ખરેખર અદ્ભુત વિચાર જ્યારે તમે foreach કંઈક કરવું. માતાનો જુઓ શું થાય છે કારણ કે તમે આ ક્યારેય કરવું જોઈએ નહીં. જો અમે સેટ કર્યા વિના ($ એરે [1]); કે કદાચ અપેક્ષા હતી. તમે આ એરે પર વારો કરી રહ્યાં છો, અને દરેક વખતે જ્યારે તમે પ્રથમ અનુક્રમણિકા unsetting કરી રહ્યાં છો. તેથી 0 અનુક્રમણિકા માટે, પ્રથમ વસ્તુ, આઇટમ 0 કિંમત લે છે, તેથી તેને 123 જ હશે. પરંતુ અંદર લૂપ માટે અમે સેટ કર્યા વિના 1 અનુક્રમણિકા, તેથી તેનો અર્થ એ કે 12 ગઇ છે. ની તેથી છાપો. PHP_EOL. PHP_EOL માત્ર NEWLINE છે, પરંતુ તે ટેકનિકલી વધુ સુવાહ્ય છે કારણ કે Windows માં newlines મેક અને UNIX પર newlines અલગ છે. વિન્ડોઝ પર NEWLINE \ r \ n છે, દરેક જગ્યા જ્યારે તે માત્ર \ n હોઈ શકે છે. PHP_EOL કે જેથી તે વાપરે ગમે એ તમારી સિસ્ટમના NEWLINE છે રૂપરેખાંકિત થયેલ છે. જેથી છાપો. ચાલો ઓવરને અંતે print_r નથી ($ એરે). હું કોઈ વિચાર કે જે વર્તન હશે હતી. વસ્તુ હજુ પણ 12 કિંમત પર લઈ જાય છે પણ તેમ છતાં અમે 12 સુયોજિત પહેલાં આપણે ક્યારેય એરે માંથી તેને મળ્યો હતો. આ લો, તો મારા શબ્દ છે, પરંતુ તે લાગે છે કે foreach એરે એક નકલ બનાવે છે અને પછી વસ્તુ કે નકલ તમામ કિંમતો પર લઈ જાય છે. તેથી જો તમે લૂપ માટે અંદર એરે સુધારવા માટે, તે નથી કાળજી કરશે. આઇટમ મૂળ કિંમતો પર લઈ જશે. ચાલો તે unsetting પ્રયાસ કરો. જો આ $ [1] એરે છે = "હેલો"; તેમ છતાં અમે એરે માં "હેલો" મૂકી છે, કે જે કિંમત પર આઇટમ ક્યારેય લે છે. ત્યાં બીજા આંટીઓ foreach વાક્યરચના છે તમે 2 એક તીર દ્વારા અલગ ચલો જ્યાં મૂકો. આ પ્રથમ ચલ કે મૂલ્ય કી પ્રયત્ન રહ્યું છે, અને આ બીજા ચલ એ જ ચોક્કસ વસ્તુ પ્રયત્ન રહ્યું છે. આ અહીં uninteresting છે, પરંતુ જો આપણે 'એ' ની મૂળ કેસ પર પાછા જાઓ -> 1, 'બી' - 1> અહીં જો આપણે માત્ર વસ્તુ તરીકે દરેક એરે માટે ફરી વળવું, આઇટમ માટે 1 દરેક એક સમય હોય રહ્યું છે. પરંતુ જો આપણે માટે પણ કે જે વસ્તુ સાથે સંકળાયેલ કી જાણવા માગો છો > વસ્તુ $ - તો પછી આપણે $ કી નથી. . ':' તેથી હવે અમે પ્રિન્ટ (કી $ કરી શકો છો. હવે તે ઉપર વારો છે અને દરેક કી અને તેના સંકળાયેલ કિંમત છાપવા. એક વધારાનાં વસ્તુ અમે foreach આંટીઓ માં કરી શકો છો છે તમે આ વાક્યરચના જોઇ શકશે. ચલ નામો પહેલાં Ampersands માટે પ્રયત્ન કેવી રીતે PHP સંદર્ભો કરે વલણ ધરાવે છે. જ્યાં સંદર્ભો ખૂબ પોઇંટરો માટે સમાન હોય છે, તમે પોઇંટરો નથી, જેથી તમે સીધી મેમરી સાથે ક્યારેય વ્યવહાર. પરંતુ તમે સંદર્ભો જ્યાં 1 ચલ ચલ અન્ય જેવા જ વસ્તુ સંદર્ભ લે નથી. અહીં ની અંદર ચાલો $ વસ્તુ નથી. ચાલો 10 1 માટે પાછા જાઓ. ચાલો $ વસ્તુ કરવું + +; તે હજુ પણ PHP માં અસ્તિત્વમાં છે. તમે હજુ + + કરી શકો છો. php.test.php. હું તેને છાપી છે. print_r ($ એરે); અમે 11 2, છાપો. જો હું માત્ર foreach (એરે $ $ તરીકે વસ્તુ) કર્યું હતું તે પછી આઇટમ 1 કિંમત હશે આ લૂપ દ્વારા પ્રથમ વખત. તે 1 2 માટે વધારતી અને પછી અમે પૂર્ણ કરી હશે. તેથી પછી તે લૂપ બીજા પાસ મારફતે જાઓ અને જે વસ્તુ 10 છે. તે ઇન્ક્રીમેન્ટ 11 થી આઇટમ, અને પછી તે ફક્ત બગાઙ છે. પછી ($ એરે) print_r અમે; અને ચાલો જોવા કે આ ફક્ત 1 છે, 10. તેથી ઈજાફો અમે ગુમાવી હતી. પરંતુ foreach ($ એરે તરીકે અને $ વસ્તુ) હવે આ આઇટમ આ અહીં અધિકાર તરીકે જ વસ્તુ છે. તે જ વાત છે. તેથી વસ્તુ $ + + + 0 એરે બદલવા છે. મૂળભૂત રીતે, તમે પણ $ k કરી શકો છો - $> આઇટમ અને તમે $ કરી શકો છો એરે [k $] + +; જે બીજી રીતે તેથી, અમે વસ્તુ સુધારવા મફત છે, પરંતુ અમારા મૂળ એરે સંશોધિત કરવામાં આવશે નહીં. પરંતુ જો આપણે k, જે અમારા કી નો ઉપયોગ કરે છે, પછી અમારી એરે માં ફક્ત અનુક્રમણિકા કે કીની મદદથી અમે કરી શકો છો અને તે વધારતી. આ વધુ સીધી અમારા મૂળ એરે સુધારે. તમે પણ છે કે શું છે જો અમુક કારણ માટે તમે સુધારવા ક્ષમતા ઇચ્છતા કરી શકો છો - વાસ્તવમાં, આ સંપૂર્ણપણે વાજબી છે. તમે $ એરે લખી નથી માંગતા હતા [k $] + +, તમે માત્ર $ વસ્તુ લખવા માગતા હતા + + પરંતુ તમે હજુ પણ કહેવું ઇચ્છતા જો ($ === k 'એક') પછી આઇટમ વધારો અને પછી અમારી એરે છાપો. તેથી હવે અમે શું print_r કરવું અપેક્ષા છે? કિંમતો કયા મુદ્રિત કરવું જોઈએ? [વિદ્યાર્થી] 2 અને 10. >> [બોડેન] ફક્ત જો કી હતું 'એ' અમે ખરેખર નથી કે છાપો. તમે કદાચ જવલ્લે જ, જો ક્યારેય માટે PHP કાર્યો વ્યાખ્યાયિત કરવાની જરૂર પડશે, પરંતુ તમે કંઈક જોવા જ્યાં તમે કાર્ય ગમે જેમ કાર્ય વ્યાખ્યાયિત કરી શકે છે. સામાન્ય રીતે તમે ($ foo, $ બાર) કહે છે અને પછી તેને વ્યાખ્યાયિત કરવા માટે ગમે છે. પરંતુ જો હું આ કરવા માટે, પછી તે અર્થ એ થાય કે ગમે ગમે કહે છે, ગમે baz કહે છે તેથી, પ્રથમ દલીલ baz પસાર બદલી શકાય છે. ચાલો $ foo કરવું + +; અને અંદર અહીં ની baz ($ વસ્તુ) દો; હવે અમે એક કાર્ય ફોન આવે છે. આ દલીલ સંદર્ભ દ્વારા લેવામાં આવે છે, જેનો અર્થ છે કે જો અમે તેને સુધારવા અમે વસ્તુ કે સાઇન પસાર કરવામાં આવ્યો હતો ફેરફાર કરી રહ્યાં છો અને આ અમે અપેક્ષા છાપવા - જ્યાં સુધી હું વાક્યરચના મિશ્રિત - અમે 11 2, મળ્યું, તેથી તે ખરેખર વધે હતી. નોટીસને અમે 2 સ્થળોએ સંદર્ભો જરૂર છે. જો હું આ હતી? આ શું અર્થ છે? [વિદ્યાર્થી] આ ફેરફાર થશે. >> યાહ. વસ્તુ ખાલી એરે માં કિંમત એક નકલ છે. તેથી વસ્તુ માટે 2 ફેરફાર કરશે, પરંતુ એરે ['એ'] હજુ 1 હશે. અથવા જો હું આવું? હવે આઇટમ baz એક નકલ તરીકે મોકલવામાં આવે છે. તેથી દલીલના નકલ માટે 2 વધે આવશે, પરંતુ પોતે વસ્તુ 2 ક્યારેય વધે હતી. અને વસ્તુ એરે કૌંસ ગમે તરીકે આ જ વાત છે, જેથી એરે ક્યારેય વધે હતી. તેથી તે બંને જગ્યાએ તેની જરૂર પડશે. PHP સામાન્ય રીતે ખૂબ આ વિશે સ્માર્ટ. તમને લાગે શકે છે હું સંદર્ભ દ્વારા પસાર કરવા માંગતા હોય - આ વાસ્તવમાં એક psets પર એક પ્રશ્ન હતો. તે questions.txt વસ્તુ જ્યાં તે હતી, તમે સંદર્ભ દ્વારા આ સ્ટ્રક્ટ પસાર શા શકો છો? કે જવાબ શું હતો? [વિદ્યાર્થી] તેથી તમે કંઈક મોટું કરવા નકલ નથી. >> યાહ. એક સ્ટ્રક્ટ આપખુદ મોટી હોઈ શકે છે, અને જ્યારે તમે દલીલ તરીકે માં સ્ટ્રક્ટ પસાર તે છે કે સમગ્ર સ્ટ્રક્ટ નકલ તેને કાર્ય પસાર કરવાની જરૂર છે, જો જ્યારે તમે માત્ર સંદર્ભ દ્વારા સ્ટ્રક્ટ પસાર પછી તે માત્ર કામ કરવા માટે દલીલ તરીકે સરનામા 4-બાઇટ નકલ કરવાની જરૂર છે. PHP થોડો કરતા વધુ સ્માર્ટ છે. જો હું અમુક કાર્ય હોય છે અને હું તે માટે 1,000 વસ્તુઓ ઝાકઝમાળ પસાર કરવા માટે, કરતું નથી તો તેનો અર્થ એ કે તે માટે તમામ તે વસ્તુઓ 1,000 નકલ હોય રહ્યું છે તેને કાર્ય પસાર? તે કે જે તુરંત જ કરી નથી. જો આ કાર્ય ની અંદર તે foo ખરેખર ક્યારેય સુધારે, તેથી ($ === foo 'હેલો') જો સાચી આવો.; નોંધ અમે આ કાર્ય ની દલીલ અંદર ખરેખર ક્યારેય ફેરફાર, જેનો અર્થ છે કે ગમે માં પસાર કરવામાં આવ્યો તરીકે foo જરૂર નકલ ક્યારેય કારણ કે તે નથી સુધારવા છે. જેથી માર્ગ PHP કામો દલીલો હંમેશા સંદર્ભ દ્વારા પસાર કરવામાં આવે છે જ્યાં સુધી તમે ખરેખર તેને સુધારવા પ્રયત્ન કરો. હવે જો હું $ + + + + foo કહેવું; તેને હવે મૂળ foo એક નકલ કરો અને કરશે નકલ સુધારો. આ અમુક સમય બચાવે છે. જો તમે આ જંગી એરે ક્યારેય સ્પર્શ કરી રહ્યાં છો, તો તમે તેને ખરેખર ક્યારેય સુધારવા માટે, તે નકલ કરવાની જરૂર રહેતી નથી, જો જ્યારે અમે ફક્ત આ & "અને" નું ચિહ્ન તેનો અર્થ એ કે તે પણ તે નથી નકલ નથી મૂકી પણ જો તમે તેને સુધારવા નથી. આ વર્તણૂક કોપી ઓન રાઇટ કહેવામાં આવે છે. તમે તેને અન્ય સ્થળોએ જોવા માટે, ખાસ કરીને જો તમે ઓપરેટિંગ સિસ્ટમ કોર્સ લેવા પડશે. કોપી ઓન રાઇટ એક સુંદર સામાન્ય પેટર્ન જ્યાં તમે કંઈક નકલ બનાવવા જરૂર નથી છે સિવાય કે તે ખરેખર બદલવા છે. યાહ. [વિદ્યાર્થી] શું આ પરીક્ષણ અંદર ઈજાફો હતી, તેથી માત્ર 1,000 બહાર 1 તત્વ માટે બદલવાની જરૂર છે? મને ખાતરી છે કે નથી. મને લાગે છે કે તે વર્તમાન વસ્તુ નકલ થશે, પરંતુ તે શક્ય છે તે પર્યાપ્ત સ્માર્ટ છે - ખરેખર, હું વિચારી રહ્યો છું શું છે કલ્પના અમે એરે કે આ જેવી લાગે છે હતા: array2 $ = [ પછી અનુક્રમણિકા 'એ' [2 3 4 1], અને અનુક્રમણિકા 'બી' ની વ્યૂહરચના છે ગમે ઝાકઝમાળ છે. હું તે બધા વચ્ચે અલ્પવિરામ જરૂર છે. કલ્પના ત્યાં અલ્પવિરામ છે. તે પછી 'c' કિંમત 3 છે. ઠીક છે. હવે કહો કે અમે baz $ (array2 $) ન કરો; baz આ જ્યાં સંદર્ભ દ્વારા નહિં લે. તેથી $ foo ['c'] + +; આ એક ઉદાહરણ છે જ્યાં અમે એક દલીલ તરીકે array2 પસાર થાય છે અને પછી તેને incrementing દ્વારા એરે એક ચોક્કસ અનુક્રમણિકા બદલવા છે. હું પ્રામાણિકપણે કોઈ વિચાર PHP શું ચાલી રહ્યું છે. તેને સરળતાથી સમગ્ર વસ્તુ એક નકલ કરી શકો છો, પરંતુ જો તે સ્માર્ટ છે, આ કીઓ એક નકલ જ્યાં આ તેની વિશિષ્ટ કિંમત હોય છે કરશે પરંતુ આ હજુ પણ એ જ 1,2,3,4 એરે માટે નિર્દેશ કરી શકો છો અને આ હજુ પણ એ જ એરે માટે નિર્દેશ કરી શકો છો. હું તેને આઇપેડ પડશે. અમે આ એરે માં જ્યાં આ વ્યક્તિ પોઇન્ટ 3 પસાર, [1,2,3,4] આ વ્યક્તિ પોઇન્ટ આ વ્યક્તિ ગુણો [34, ...] હવે અમે તેને baz માં પસાર કરી રહ્યાં છો, તો અમે આ ફેરફાર કરવામાં આવે છે. જો PHP સ્માર્ટ છે, તે માત્ર કરી શકો છો - અમે હજી પણ અમુક મેમરી નકલ હતી, પરંતુ જો ત્યાં આ વિશાળ પુનરાવર્તિત subarrays હતા અમે તે નકલ જરૂર ન હતી. હું જો કે તે શું કરે ખબર નથી, પરંતુ હું તે કરી કલ્પના કરી શકો છો. આ પણ PHP પર એક સી ઓફ ખૂબ મોટો લાભ છે. PHP જીવન જેથી અનેક વસ્તુઓ માટે સરળ ખૂબ બનાવે છે, પરંતુ તમે પ્રકારની સંપૂર્ણપણે કોઈ વિચાર જ રીતે કેવી રીતે તે કરવા પડશે કારણ કે હું હૂડ નીચે કોઈ વિચાર હોય ત્યારે તે વસ્તુઓને આ નકલો બનાવવા છે, ઓહ, કે જે સતત સમય નકલ પ્રયત્ન રહ્યું છે, છે તે માત્ર માટે 1 નિર્દેશક ફેરફાર કરી હોય, તો તે હાસ્યજનક રીતે મુશ્કેલ રેખીય નકલ પ્રયત્ન રહ્યું છે? જો તે જગ્યા નથી મળી શકે? એ નથી કે તે પછી કચરો સંગ્રહ ચલાવવા માટે કેટલાક વધુ જગ્યા વિચાર કરવાની જરૂર છે? અને કચરાના એકત્રીકરણ લાંબા આપખુદ લઈ શકો છો. સી માં તમે આ બાબતો વિશે ચિંતા કરવાની જરૂર નથી. દરેક એક વાક્ય તમે લખી તે કેવી રીતે કરવા ચાલી રહ્યું છે તે વિશે ખૂબ ખૂબ કારણ કરી શકો છો. ચાલો આ પર એક નજર. સરસ કેવી રીતે છે કે તમે હેશ વિધેયોની સાથે વ્યવહાર નથી, કડી થયેલ યાદી છે, અથવા જેમ કંઈપણ? ત્યારથી હેશ કોષ્ટકો સાથે કામ કરવું ખૂબ સરળ હવે, અહીં એક મજા પર કામ પઝલ છે. એક અને તેને unique.php તરીકે ઓળખાતી ફાઈલ ખોલવા PHP પ્રોગ્રામ લખવા (પણ એક "સ્ક્રિપ્ટ" તરીકે ઓળખાય છે). અમે તેમને સ્ક્રિપ્ટો કૉલ કરતા હોય છે જો તેઓ ટૂંકા વસ્તુઓ છે કે જે તમે આદેશ વાક્ય પર ચલાવો છો. મૂળભૂત રીતે, કોઈ પણ ભાષા કે જે તમે કમ્પાઇલ નથી પરંતુ તમે ચલાવી સ્કોર જઈ રહ્યાં છો નથી આદેશ વાક્ય પર, તમે તે એક્ઝેક્યુટેબલ સ્ક્રિપ્ટ કૉલ કરી શકો છો. હું માત્ર તેમજ સી કાર્યક્રમ છે કે જે કરે લખી શકે છે, પરંતુ હું તે સ્ક્રિપ્ટ કૉલ થી હું તેને પ્રથમ વખત કમ્પાઇલ અને પછી દ્વિસંગી સ્કોર નથી. પરંતુ આ PHP કાર્યક્રમ અમે એક સ્ક્રિપ્ટ કહી રહ્યા છીએ. અથવા, જો અમે તેને Python અથવા પર્લ અથવા Node.js અથવા તે વસ્તુઓ કોઇ પણ લખ્યું હતું અમે તેમને તમામ સ્ક્રિપ્ટો કૉલ કારણ કે તમે તેમને આદેશ વાક્ય પર ચલાવવા માંગો છો પરંતુ અમે તેમને કમ્પાઇલ નથી. અમે આ ખૂબ ઝડપથી કરી શકે. અમે argv ઉપયોગ ન જવું છે. હિસ્સો માત્ર દો આ મારફતે ફૂંકી મારે છે. તે અનન્ય કૉલ કરો, એક કાર્યક્રમ લખો. તમે ધારણ કરી શકે છે કે જે ઈનપુટ લીટી પ્રતિ એક શબ્દ સમાવશે. ખરેખર, argv ખૂબ ઉપયોગ કરવા માટે તુચ્છ હશે. unique.php. પ્રથમ વસ્તુ પ્રથમ, અમે તપાસ જો આપણે 1 દલીલ આદેશ લીટી પસાર કરવામાં આવ્યા છે કરવા માંગો છો. જેમ તમે argc અને C માં argv અપેક્ષા અનુસાર, અમે હજુ પણ PHP માં તે હોય છે. તેથી (argc $ 2 ==!) જો તે પછી હું એક સંદેશ અથવા કંઈપણ છાપવા સાથે વ્યવહાર કરશે. મેં હમણાં જ બહાર નીકળો, 1 ભૂલ કોડ પડશે. હું પણ 1 પરત કરી શકે છે. ભાગ્યે જ PHP જો તમે આ રાજ્ય પર છે જ્યાં અમે અંતે છો - સામાન્ય રીતે તમે એક એક કાર્ય દ્વારા કહેવામાં આવે કાર્ય દ્વારા કહેવામાં આવે કાર્ય દ્વારા કહેવામાં આવે કાર્ય છો. અને જો કંઈક ખોટું અને તમે માત્ર બધું સંપૂર્ણપણે બહાર નીકળવા માંગો છો, બહાર નીકળો માત્ર કાર્યક્રમ પૂર્ણ થાય છે. આ પણ સી અસ્તિત્વમાં છે જો તમે કાર્યમાં એક કાર્યમાં છો અને તમે માત્ર આ કાર્યક્રમ મારવા કરવા માંગો છો, તો તમે બહાર નીકળો કૉલ અને તે માત્ર બહાર નીકળવા હશે. પરંતુ મહેરબાની કરીને PHP તે પણ વધુ દુર્લભ છે કે અમે આ શીર્ષ સ્તર પર નથી. સામાન્ય રીતે અમે કાર્ય અમુક પ્રકારની અંદર છો, જેથી અમે બહાર નીકળો કૉલ તેથી અમે ઉપર 1 વસ્તુ જે પછી ખબર પડે પરત ન હોય ત્યાં એક ભૂલ છે જેથી અપ આપે છે જો કે ઓળખે છે ત્યાં ભૂલ હતી. અમે તે સાથે વ્યવહાર ન માગો જેથી બહાર નીકળવા (1); (1) વળતર, આ કિસ્સામાં સમકક્ષ હશે. તો પછી અમે શું ખોલવા માંગો છો અમે fopen કરવા માંગો છો. દલીલો માટે ખૂબ સમાન જુઓ જવું છે. અમે (argv $ fopen [1], અને અમે તેને વાંચવા માટે ખોલવા માંગો છો. માટે કરવા માંગો છો કે સાધનની જે અમે એફ કહી રહ્યા છીએ આપે છે. આ એક ખૂબ સુંદર કેવી રીતે સી તે સિવાય અમે છે FILE * કહેવું ન હોય તો જેવું જ દેખાય છે. તેના બદલે અમે માત્ર એફ $ કહો. ઠીક છે. ખરેખર, મને લાગે છે કે આ પણ અમને PHP ફાઈલ કહેવાય વિધેય તરીકે સંકેત આપે છે. PHP ફાઇલ. આ કરવા જઈ રહ્યો છે શું ઝાકઝમાળ માં સમગ્ર ફાઈલ વાંચી છે. તમે તેને fopen માટે જરૂર નથી. તે માટે તમે આ કરી રહ્યું છે. તેથી $ રેખાઓ ફાઈલ = (argv $ [1]); હવે ફાઈલ રેખાઓ બધી લીટીઓની છે. હવે અમે લીટીઓ સૉર્ટ કરવા માંગો છો. અમે લીટીઓ કેવી રીતે સૉર્ટ કરી શકો છો? અમે લીટીઓ સૉર્ટ. અને હવે અમે તેમને અથવા જે છાપી શકો છો. કદાચ સૌથી સરળ રસ્તો foreach ($ $ તરીકે રેખા રેખાઓ) $ રેખા પડઘો છે; [વિદ્યાર્થી] અમે સૉર્ટ માં કંઈક સંદર્ભ દ્વારા પણ નથી રેખાઓ ઓળંગી માંગો છો? આ તે છે જ્યાં સૉર્ટ કાર્ય સૉર્ટ (અને એરે $) તરીકે વ્યાખ્યાયિત કરવામાં આવશે. જ્યારે તમે કૉલ કાર્ય તમે તેને સંદર્ભ દ્વારા પાસ કરતું નથી. તે કાર્ય કે તેને સંદર્ભ લેવા તરીકે વ્યાખ્યાયિત છે. આ વાસ્તવમાં બરાબર છે શું ખોટું થયું હતું જ્યારે અમે અમારા સર્વર્સ માટે બધું મૂકી જ્યારે અમે 5.3 થી 5.4 ગયા હતા. 5.4 સુધી, આ સંપૂર્ણપણે વાજબી હતો. એ કાર્ય માટે તેને સંદર્ભ લેવાની અપેક્ષા નથી, પરંતુ તમે તેને સંદર્ભ તરીકે પસાર કરી શકો છો તેથી જો કાર્ય તેને સુધારવા થાય, તે હજુ પણ ફેરફાર છે. 5.4 થી, તમે આ કરવા નથી માનવામાં કરી રહ્યાં છો. તેથી હવે માત્ર રસ્તો તમે સંદર્ભ દ્વારા પસાર છે જો કાર્ય તેને બાહ્ય રીતે કરે છે. જો તમે તેને સુધારવા માટે નથી માંગતા, તો પછી તમારે $ નકલ $ = રેખાઓ અને પાસ નકલ કરવાની જરૂર છે. તેથી હવે રેખાઓ અને આરક્ષિત રહેશે નકલ બદલવામાં આવશે. php.unique.php. હું કંઈક મિશ્રિત થયેલા હોઈ શકે છે. અણધારી 'સૉર્ટ કરો'. ત્યાં કંઈક કે જે આપણા માટે કરે જ હશે. તે પણ ત્યાં નથી. નોંધ જ્યારે તમે માર્ગદર્શિકા કે જે પ્રથમ દલીલ કોઈ અરે હોવો અપેક્ષા છે વાંચી અને તે સંદર્ભ દ્વારા લેવામાં છે. આ મને શા માટે ફરિયાદ છે? કારણ કે હું આ કાર્ય સૉર્ટ હજુ પણ અહીં છે કે હું નથી માંગતા હોય છે. ઠીક છે, php.unique.php. હું તે દલીલ પાસ ન કારણ કે હું એક ફાઇલ નથી. તે test.php પર php.unique.php છે. અહીં તમામ સરસ ક્રમમાં છપાયેલ test.php છે. નોંધ કરો કે ક્રમમાં કોડ ફાઈલ માટે પ્રકારની વિચિત્ર છે કારણ કે અમારી ખાલી લીટીઓ બધી પ્રથમ આવનારને જવું છે પછી અમારી સ્તર 1 indentations તમામ આવવું જવું છે પછી અમારી કોઈ indentations તમામ આવે છે. યાહ. >> [વિદ્યાર્થી] તેથી સ્ત્રોત કોડ માટે સંદર્ભ દ્વારા પસાર કરવામાં આવ્યો હતો? છે કે સામાન્ય રીતે કિંમત દ્વારા પસાર? [બોડેન] જ્યારે તમે કાર્ય કહી, તે નક્કી કરે છે કે શું તે સંદર્ભ દ્વારા પસાર કરવામાં આવ્યો નથી. તે કાર્ય વ્યાખ્યા જે નક્કી કરે છે કે શું તે સંદર્ભ દ્વારા પસાર કરવામાં આવ્યો છે. અને પ્રકારના કાર્ય વ્યાખ્યા જોઈ અથવા આ જોઈ, તે સંદર્ભ દ્વારા દલીલ લે છે. તેથી કે શું તમે તેને તે સંદર્ભ દ્વારા લેવા માંગો છો અનુલક્ષીને, તે કરે છે તે સંદર્ભ દ્વારા લે છે. તે જગ્યાએ એરે સુધારે. આ માત્ર અનુમતિ નથી. તમે આ કરવાની અનુમતિ નથી. >> [વિદ્યાર્થી] ઓહ, ઠીક છે. [બોડેન] આ પ્રકારના સંદર્ભ દ્વારા રેખાઓ ભરે છે અને તેને સુધારવા રહ્યું છે. અને ફરી, જો તમે તે કરવું માંગતા ન હોય, તો તમે સૉર્ટ નકલ કરી શકે છે. આ કેસમાં પણ, નકલ ખરેખર રેખાઓ એક નકલ નથી. તે માત્ર એ જ વસ્તુ કરવા માટે નિર્દેશ સુધી તે પ્રથમ ફેરફાર નહીં, તે પ્રથમ કે જ્યાં સૉર્ટ કામગીરીમાં ફેરફાર કરો ચાલી રહ્યું છે, જ્યાં, કારણ કે તે કોપી ઓન રાઇટ, હવે નકલ નકલ કરવામાં આવી રહ્યું છે. તમે પણ કરી શકો છો. કે અન્ય જગ્યાએ તમે & "અને" નું ચિહ્ન જોઈ શકો છો. તમે તેને foreach આંટીઓ જુઓ, તો તમે તેને કાર્ય જાહેરાતો જુઓ, અને તમે તેને જુઓ છો ત્યારે માત્ર ચલો સોંપ્યું. હવે અમે આ કરવાથી કશું પરિપૂર્ણ છે કારણ કે નકલ અને લીટીઓ શાબ્દિક જ વસ્તુ છે. તમે લીટીઓ વાપરો અને એકબીજાના નકલ કરી શકો છો. તમે સેટ કર્યા વિના (નકલ $) કરી શકો છો; અને તે સેટ કર્યા વિના લીટીઓ નથી, તમે માત્ર એક જ વસ્તુ માટે તમારા સંદર્ભ ગુમાવી બેસે છે. તેથી આ મુદ્દે તરીકે, હવે રેખાઓ માત્ર રસ્તો તમે રેખાઓ ઍક્સેસ કરી શકે છે. પ્રશ્નો? યાહ. વિષય બોલ સંપૂર્ણપણે [વિદ્યાર્થી], પરંતુ તમે સાથે PHP બંધ નથી - >> કરવું તમે નથી. ઠીક છે. [બોડેન] હું સુધી જઈ કહેવા માટે તે ખરાબ વ્યવહાર કરવા માટે તેમને બંધ કરશે. કે કદાચ એક કસોટી છે સ્ક્રિપ્ટ, ખાસ કરીને, દો પરંતુ જુઓ શું થાય છે જો હું આ કરું છું. કે કશું જ કર્યું. જો હું ઇચ્છતો હતો - [sighs] મેં એક દલીલ પસાર કરવાની જરૂર છે. શૂટ. હું તે ખોટું કહેવાય છે. એક દલીલ સાથે જેથી php.unique.php. હવે હું પણ આ કરવાની જરૂર નથી. હું તે માન્ય દલીલ પસાર કરશો. આ મુદ્રિત ગમે તે છાપકામ છે. હું નકલ છાપવા છું અને નકલ અસ્તિત્વમાં નથી. લીટીઓ તેથી. તે બધું થયું, અને પછી અહીં નીચે આ તમામ જંક નોટિસ, કારણ કે PHP કંઈપણ કે PHP ટૅગ્સ બહાર છે છે માત્ર શાબ્દિક મુદ્રિત હશે. કે એચટીએમએલ શા માટે, તે આવું સરસ છે કે હું div મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત વર્ગ અથવા જે કરી શકે છે, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત કરો અને પછી કેટલાક PHP કોડ કરવું અને પછી ઓવરને div નથી. અને હવે આ છાપવા હું ઉપર મારા સરસ div મેળવવા માટે, બધું PHP પ્રિન્ટેડ, તળિયે DIV. વિનાશક જ્યારે આ કંઈક થાય છે, જે ખૂબ સામાન્ય છે, ફક્ત ફાઇલ તળિયે એક સ્ટ્રે NEWLINE. તમે નથી લાગતું તે સોદો કે મોટું હશે જ્યાં સુધી તમે બ્રાઉઝરમાં કે હકીકત ધ્યાનમાં - વર્ક અન્યત્ર કેવી રીતે અથવા મૂળભૂત રીતે કોઈ પણ હેડરો કામ, જ્યારે તમે વેબસાઇટ પર તમારી કનેક્શન બનાવવા અને તેને પરત મોકલે આ બધી હેડરો અને વસ્તુઓ 200 પ્રતિભાવ અથવા પુનઃદિશામાન અથવા જે પ્રતિભાવ જેમ, હેડરો જ માન્ય છે ત્યાં સુધી માહિતી પ્રથમ બાઇટ મોકલવામાં આવે છે. તમે વખત હજારો પુનઃદિશામાન થયેલ છે, પરંતુ વહેલી તકે માહિતી પ્રથમ બાઇટ મોકલવામાં આવે છે તમે ફરીથી પુનઃદિશામાન નથી માનવામાં કરી રહ્યાં છો. જો તમે એક ફાઇલ તળિયે એક સ્ટ્રે NEWLINE છે દો અને કહે છે કે તમે આ કાર્ય વાપરો અને પછી તમે કરવા માંગો છો - હવે કહો કે તે બીજી ફાઇલ છે કે જે index.php છે અને તમે કંઈક require_once - હું તે એક સારું ઉદાહરણ કલ્પના કરી શકતો નથી. આ મુદ્દો ત્યારે થાય છે જ્યારે નીચે આ વાક્ય દેખાતો નહીં. તમે હજી સુધી દેખાતો છે કંઈપણ નહિં માંગો. છતાં પણ તમે રહ્યું દેખાતો કંઈપણ નથી ઇરાદો નહોતો, કંઈક દેખાતો નહોતો કરો અને તેથી હવે તમે કોઈપણ વધુ હેડરો ન મોકલવા માનવામાં કરી રહ્યાં છો અને તમે ફરિયાદો મળી રહ્યા છીએ. તમે માત્ર તે બંધ ટૅગ્સ જરૂર નથી. જો તમને HTML સાથે આવું કરવાની યોજના છે - અને તે સંપૂર્ણપણે વાજબી કરવા માટે નીચે અહીં div કરવું ગમે અને પછી આ બિંદુએ તમે અથવા તમે સમાવેશ કરી શકે છે તેમને નથી. તે ખરેખર તો કોઈ વાંધો નથી. પરંતુ મહેરબાની કરીને PHP સ્ક્રિપ્ટો તે દુર્લભ છે તેને બંધ કરો. જ્યારે બધું PHP, સંપૂર્ણપણે બધું છે, તમે ખરેખર તેને બંધ / તમે તેને બંધ કરીશું જરૂર નથી. શબ્દમાળાઓ સાથે વ્યવહાર ખૂબ સી કરતાં NICER છે PHP માં તમે એક અથવા બે અવતરણચિહ્નો સાથે શબ્દમાળા સ્પષ્ટ કરી શકો છો. એક જ અવતરણચિહ્નો સાથે તમે "એસ્કેપ" સિક્વન્સ ઉપયોગ કરી શકતા નથી. સતત છટકી, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત. તેથી printf PHP અત્યંત દુર્લભ છે. હું માનું હું printf વાપરો જો હું વસ્તુ એક પ્રકારનો સુંઘવું કરશે - 5 pset માં તમે sprintf અથવા જે ઉપયોગ થાય છે. પરંતુ તમે 001.jpg અને 002.jpg કરવા માંગો છો. તેથી વસ્તુ કે આનાથી સૉર્ટ કરો માટે જ્યાં હું ખરેખર લખાણ હું printf ઉપયોગ કરશે ફોર્મેટ કરવા માંગો છો. પરંતુ અન્યથા હું હમણાં જ શબ્દમાળા શૃંખલીકરણ ઉપયોગ કરશે. હું printf ખરેખર ક્યારેય ઉપયોગ કરે છે. અમે હમણાં જ એક જ અવતરણચિહ્નો અને બેવડા અવતરણ વચ્ચે વિગતો જુદી કરી રહ્યાં છો. સૌથી મોટો તફાવત એ છે કે એક જ અવતરણચિહ્નો, તે શાબ્દિક છપાશે. ત્યાં PHP કોઈ કામની પાળી માહિતી પ્રકાર છે, સી વિપરીત, જેથી આ બરાબર છે. તેઓ બંને શબ્દમાળાઓ છો. અને એક ક્વોટ શબ્દમાળાઓ વિશે સરસ વસ્તુ છે, હું કહું છું શકે 'હેલો વિશ્વ!' મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, $ $ Wooo. શું થાય છે જ્યારે હું છાપો આ છે તેને શાબ્દિક છાપશે. ચાલો અમારી સામગ્રી તમામ છૂટકારો મળે છે. તેથી str1 $ પડઘો; તે શાબ્દિક તે બધું મુદ્રિત: ડોલર ચિહ્ન, બેકસ્લેશ n એ, જે તમને લાગે કરશે newlines હશે - તે બધું તેને શાબ્દિક છાપે છે. આ જ વસ્તુ તમે ભાગી જરૂર એક જ અવતરણચિહ્નો છે અન્યથા કારણ કે તે લાગે તે એક અવતરણ બંધ છે. બેવડા અવતરણ, સંપૂર્ણપણે અલગ છે. અમે પહેલાથી જ સિન્ટેક્સ હાઇલાઇટિંગ અમને તે વિશે ઘણું જ ખોટું જાઓ કરવા માટે પર cluing છે જુઓ. php.unique. અનિર્ધારિત ચલ: wooo કારણ કે આ wooo કહેવાય ચલ તરીકે અર્થઘટન છે. બેવડા અવતરણ તમને માં variables સામેલ - ચાલો $ નામ = "રોબ" કહે છે; તેથી પડઘો "હાય, મારું નામ ડોલર છે નામ!"; તે એક ચલ તરીકે આ ઓળખે છે. જ્યારે હું કે સ્કોર છે - અને હું એક NEWLINE દાખલ કરશે - હાય, મારું નામ રોબ છે! અને હેલો વિશ્વ! આ કારણ છે કે ઉપર હું wooo ના પ્રિન્ટીંગ ક્યારેય દૂર કર્યું. ત્યાં 1 વધુ પગલું તમે શું કરી શકો છો છે. એરે $ = [1, 2, 3]; જો હું માટે એરે પ્રથમ અનુક્રમણિકા પ્રિન્ટ કરવા માંગો છો? તમે $ એરે [0] હોય છે. આ સિન્ટેક્સ હાઇલાઇટિંગ એક ચાવી છે. આ શું થઈ રહ્યું છે છો? php.unique. હાય, મારું નામ 1 છે! જે નથી હું શું ઇચ્છે છે. સિન્ટેક્સ હાઇલાઇટિંગ મને ખોટું બોલ્યા. ચાલો પ્રયાસ 'એ' - 1> 'બી' - 2>. કે કેવી રીતે હું તેને લખી હશે. અનપેક્ષિત એક અવતરણ (T_ENCAPSED મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત). આ વિચાર એ છે કે તે આ એરે ભાગ તરીકે માન્યતા નથી છે. આ એક પત્ર દ્વારા અનુક્રમિત એરે તરીકે ન ઓળખી છે. તમે સર્પાકાર કૌંસ ઘેરાયેલા છે કે શું કરવા માગો છો, અને હવે ગમે આ સર્પાકાર તાણવું છે કરી સંકેલી કરશે, જે શબ્દ અમે જાદુઇ અધિકાર સ્થાનો માં આ ચલો દાખલ માટે ઉપયોગ થાય છે. હવે આ કરી, php.unique, અને હાય, મારું નામ 1 છે! ઈચ્છિત તરીકે અથવા હાય, મારું નામ રોબ છે! એક વસ્તુ છે કે એક જ અવતરણચિહ્નો વિશે સરસ પ્રકારની એટલા માટે છે કે - ત્યાં પ્રક્ષેપક કેટલાક કિંમત છે. જો તમે બેવડા અવતરણ વાપરવા માટે, ઈન્ટરપ્રીટર પર આ શબ્દમાળાને જાઓ ધરાવે છે, ખાતરી કરો કે, જે "ઓહ, અહીં એક ચલ છે હવે હું જાઉં છું કે ચલ વિચાર અને તેને અહીં દાખલ કરવાની જરૂર છે.". જો તમે કોઈપણ variables ઉપયોગ નથી કરતા, આ બે અવતરણચિહ્નો ની અંદર કંઈ સંકેલી કરવાની જરૂર છે, પરંતુ તે હજુ પણ ધીમી હોય છે કારણ કે તે ઉપર બેવડા અવતરણ જાઓ જરૂર પડશે વસ્તુઓ કે જે સંકેલી કરવાની જરૂર શોધી. તેથી એક જ અવતરણચિહ્નો થોડી ઝડપી થઈ શકે જો કંઈ સંકેલી કરવાની જરૂર કરી શકો છો, અને હું માટે વાપરવા પણ એક જ અવતરણચિહ્નો 'હાય, મારું નામ છે' હોય છે. $ એરે ['એ'] કોઈપણ રીતે. કે આપણે શું પહેલાં હતી સમકક્ષ હશે. પરંતુ તે પસંદગી બાબત છે. જો તમે PHP ઉપયોગ કરી રહ્યાં છો, તો તમે કદાચ ઝડપ તફાવત વિશે કાળજી નથી. ત્યાં તેમને કારણ બહાર સાથે શરૂ પર્યાપ્ત નથી. કોઈપણ અંતિમ પ્રશ્ન છે? અમે ખરેખર તેને તમામ મારફતે મળી નથી, પરંતુ આ સામગ્રી કંટાળાજનક હતું. છેલ્લા વસ્તુ કે PHP માં પ્રકારની સરસ હતો એ છે કે જ્યારે તમને HTML સાથે કામ કરીએ છીએ, તમે તે ચલ છાપવા માટે એક બીટ, તેથી સરસ શૉર્ટકટ વાક્યરચના વાપરે પડશે. PHP અહીં મૂકી વિના, આ ટૂંકી ટૅગ્સ કહેવામાં આવે છે. તરીકે 5.4 PHP ની સત્તાવાર રીતે, આ આવેલ છે. તમે php મૂકવા ભલામણ કરવામાં આવે છે. આ હજુ પણ છે, <સાથે જ ટૂંકા ટૅગ્સ આધારભૂત છે =? હજુ સંપૂર્ણપણે દંડ છે. તે આધારભૂત મૂળભૂત રીતે છે, તેથી તમે આ ઉપયોગ શકો છો, અને તેઓ ખૂબ અનુકૂળ છો. કોઈપણ પ્રશ્ન છે? અધિકાર છે. સર્વોપરી રહો, સેન ડિયાગો. [Chuckles] બાય. [Laughs] [વધાવી] [laughs] [CS50.TV]