ડો LLOYD: તેથી અમે કર્યું સી કામ ઘણું કર્યું, અને C ખરેખર ઠંડી છે ભાષા તે તમને આપે છે કારણ કે ખરેખર ડાઇવ કરવાની ક્ષમતા તમારા કાર્યક્રમો ઓછી સ્તરે. અમે વસ્તુઓ કરવા માટે વિચાર હેરફેર તરીકે ખરેખર મિનિટ મેમરી વ્યક્તિગત બાઇટ્સ. ખરેખર પોઇન્ટર છે કે રિકોલ અમને જે રાહત પરવાનગી આપે છે. પરંતુ અમે હંમેશા હોય જરૂર નથી વિગતવાર કે દંડ અનાજ સ્તર અમારા કાર્યક્ર? કદાચ નથી, અધિકાર? અને અમે જઈ રહ્યાં છો, તો હોવા વચ્ચે મડાગાંઠ ખરેખર, ખરેખર કરવા માટે સમર્થ મિનિટ વસ્તુઓ અને ખરેખર, ખરેખર અમે લાગે છે નથી કે મોટી વસ્તુઓ વિશે, અમે અમલ કરવા માટે નથી આ ખરેખર મોટા વિચારો તો તેઓ પહેલેથી જ, આપણા માટે માં બાંધવામાં રહ્યાં છો સામાન્ય રીતે મોટા બનાવવા માટે કાર્યક્રમો અથવા મોટા પ્રોજેક્ટ, અમે કદાચ બાજુ પર ભૂલ કરવી જઈ રહ્યાં છો વધુ ભાષા સામગ્રી બનાવવામાં કર્યા અમારા માટે, તેના બદલે કર્યા નીચા-સ્તર સામગ્રી. PHP, ખરેખર આવે છે અને તે છે. હવે, એક કારણો અમે CS50 PHP, શીખવે છે કે તે ભારે દ્વારા પ્રેરિત છે છે કે સી અને હકીકતમાં, મારા મતે, બે ખરેખર છે પૂર્વજ ભાષાઓ કે હવે ખૂબ જ સામાન્ય છે. સી અને તોતડાવું. અને તેઓ પૂર્વજ ભાષાઓ છો દરેક અન્ય આધુનિક પ્રોગ્રામિંગ કારણ કે વિકસાવ્યું છે કે ભાષા ત્યારથી પ્રેરિત છે એક અથવા અન્ય વાક્યરચના અનુસાર છે. PHP, વાક્યરચના અનુસાર ખૂબ સમાન છે સે સ્કીમ જેવી ભાષાઓ જ્યારે, ઉદાહરણ તરીકે, જે તમે સાંભળ્યું હશે ભારે ભાષા દ્વારા પ્રેરિત છે જૂની ભાષા છે, જે કહેવાય તોતડાવું. આપણે શીખવે કારણ તેથી CS50 માં PHP છે, મૂળભૂત તરીકે સી જાણીને દ્વારા જો તમે આ બિંદુએ કરવા માટે, તમે આપે છે અપ ચૂંટતા PHP, ખૂબ ઊંચા સ્તર વસ્તુઓ કરવા માટે ક્ષમતા સી કરતાં નથી, કે અંતરાય ખૂબ જો તમે પહેલાથી જ હોય ​​છે, કારણ કે આ વાક્યરચના મૂળભૂત વિચાર. સી લગભગ માટે આસપાસ કરવામાં આવી છે આ બિંદુએ 45 વર્ષ. PHP, લગભગ 20 વર્ષ માટે આસપાસ કરવામાં આવી છે. અને તે 25 વર્ષ , પ્રોગ્રામરો વચ્ચે નક્કી છે કે તેઓ ખૂબ કરશે તેના બદલે, ઉચ્ચ સ્તર ક્ષમતા ધરાવે છે અને ભૂલો અને સંઘર્ષ વચ્ચે 20 વર્ષ PHP, અને અન્ય આધુનિક ભાષાઓમાં થયો હતો. PHP, એક મહાન પસંદગી સોફ્ટવેર ભાષા માટે allow-- કે જ્યાં તમે કે સોફ્ટવેર કે વસ્તુઓ કરવાની જરૂર છે સી ખરેખર જટિલ છે. તેથી, ઉદાહરણ તરીકે, કામ સી શબ્દમાળાઓ સાથે કારણ કે ખૂબ જ જટિલ છે આપણે જાણીએ છીએ, સી શબ્દમાળાઓ ખરેખર અક્ષરો માત્ર એરે છે. તે આંતરિક માહિતી પ્રકાર નથી. અથવા કદાચ વધુ મૂળભૂત અમે પણ સી આવરી ન હતી કંઈક તમે શું કરવાની જરૂર છે, તો શું કેટલાક કમ્પ્યુટર નેટવર્કિંગ? બધા અધિકાર? સી તે કરવા માટે ક્ષમતા હોય છે, પરંતુ તે છે Arcane અને ખરેખર આમ કરવા માટે મુશ્કેલ છે. તે તો સરસ નહિં હોય ભાષા આંતરિક, સરળ રીત હતી નેટવર્કિંગ અમલ કરવા માટે? અને PHP કે બનાવે છે કે જે ભાષા છે, અથવા, તે તદ્દન થોડી વધુ કરે છે. હું જણાવ્યું હતું કે, PHP ખૂબ જ ભારે પ્રેરિત છે સી દ્વારા વાક્યરચના ખૂબ સમાન છે. અને તેથી તે આસ્થાપૂર્વક કરવી જોઈએ એક અન્ય સંક્રમણ કેટલાક કરતાં થોડી નરમ અન્ય ભાષાઓમાં હોઈ શકે છે. PHP, લખવાનું શરૂ કરવા માટે, માત્ર ખોલો આ .PHP ફાઇલ એક્સ્ટેંશન સાથે ફાઇલ. ટેક્નિકલ આ ​​નથી ખરેખર જરૂરી છે, પરંતુ તમે વાક્યરચના જેવી વસ્તુઓ કરવા માંગો છો તો કે પ્રકાર, જેથી IDE માં પ્રકાશ નામો, અથવા ચલ નામો, કાર્યો, તમે ભાષાના કીવર્ડ્સ ખબર એક માં પ્રકાશિત થાય છે ચોક્કસ રંગ, તમે સામાન્ય રીતે સાથે તમારા ફાઈલોની નામ આપવા માંગો છો ચોક્કસ ફાઇલ એક્સ્ટેંશન. તેથી અમે એક .PHP સાથે અમારી નામની ફાઇલ કર્યું વિસ્તરણ, પરંતુ તે પછી પણ PHP, સાથે, અમે તે લખી તમામ PHP કોડ ફાઇલ આ PHP, માં બંધ કરી શકાય છે અમે જુઓ કે વિભાજકો અહીં સ્ક્રીન પર. કોણ કૌંસ? PHP શરૂ કરવા માટે. પછી અમે અમારી PHP ની તમામ લખવા અમે વચ્ચે માંગો છો તે કોડ. અને પછી ? કોણ કૌંસ બંધ કરો. અમે આ, તો પછી ન હોય તો શું ચાલી રહ્યું છે? તે તૂટી રહ્યું નથી. તે ચાલી રહ્યું છે ખરેખર અમારા કાર્યક્રમ વિનાશ. પરંતુ તે ચાલી રહ્યું છે અમે માંગો છો તે અસર કરે છે. થાય છે શું થઈ રહ્યું છે, ખરેખર, છે અમે પ્રયાસ અને આ કાર્યક્રમ ચલાવો ત્યારે, બધું નથી તે વિભાજકો વચ્ચે અક્ષરશઃ છપાયેલ કરી રહ્યું છે. તે ચાલી રહ્યું છે વાસ્તવમાં કોડ ચલાવો, તે ચાલી રહ્યું છે માત્ર અક્ષરશઃ તે છાપે. હવે શા માટે બને છે? તેથી સી ઓળખાય છે એક સંકલિત ભાષા તરીકે. તમે કદાચ સાથે પરિચિત છો તમારા કાર્યક્રમો બનાવવા પગલું સી ફાઇલો અને ક ફાઇલો દેવાનો મેક સાથે એક એક્ઝેક્યુટેબલ માં, ખાસ કરીને ઉપયોગ અમારા કમ્પાઇલર તરીકે રણકાર. PHP, છતાં, નથી આ સમકક્ષ હોય છે. PHP, એક કહેવાય છે તે છે અર્થઘટન ભાષા. અને તે શું અર્થ છે? વેલ, તે અમે કન્વર્ટ કરવાની જરૂર નથી એનો અર્થ એ થાય zeros અને ચામાં અમારા સ્રોત કોડ અગાઉથી. તેના બદલે, એક કાર્યક્રમ છે, જે પણ કહેવામાં આવે છે PHP, અને સમજે છે કે PHP, પ્રકારની ફ્લાય પર કરી શકો છો. તે ખરેખર બરાબર ચોક્કસ નથી પરંતુ તે એક ખૂબ સારી સાદ્રશ્ય છે ના ચાલી રહ્યું છે તે. તે તે ઈન્ટરપ્રીટ છે ફ્લાય પર zeroes અને મુદ્દાઓ પર પણ. અને તેથી જો તે ખબર નથી કેવી રીતે કંઈક પ્રક્રિયા, તે ખબર નથી તો કેવી રીતે પ્રક્રિયા PHP, તો તમે કદાચ અધિકાર, ત્યાં છે કે જે લખાણ મૂકવા માગે છે? તમે કદાચ કોડ મૂકવા માગે છે ત્યાં, તે PHP-- વચ્ચે નથી, પણ જો PHP, વિભાજકો. પરંતુ છે તેથી તે ચાલી રહ્યું છે તે તમારા માટે કાઢી નાંખવા માટે, તે માત્ર મૂળભૂત રીતે તે કાઢી રહ્યું છે. તેથી તે છાપી રહ્યું છે તે સ્ક્રીન પર બહાર. તે ખરાબ છે, જેમ કે આ લાગે છે વસ્તુ છે, પરંતુ વાસ્તવમાં તે છે ખરેખર હોઈ ચાલે સારી વાત છે, અમે પડશે અમે વિશે વાત ત્યારે જોવા PHP, વેબ વિકાસ, તે અર્થ એ થાય છે, કારણ કે અમે કરી શકો છો PHP, અને HTML વિવિધતા લાવવી. અમે તેમને એકસાથે ઉપયોગ કરી શકો છો એક વધુ ગતિશીલ વેબ પાનું બનાવો. પરંતુ તે પર વધુ PHP, વેબ વિકાસ પર વિડિઓ. તેથી PHP ની સિન્ટેક્ષ શું છે? કે આ વિડિઓ વિશે બધા શું છે. ચાલો તે વિશે વાત કરો. તેથી, ચલો શરૂ કરવા માટે. PHP, ચલો અસ્તિત્વ ધરાવે છે. માત્ર મોટા બે છે સી તફાવતો પ્રથમ છે તે છે કોઈ પ્રકાર specifier. અમે પૂર્ણાંક કહેવું નથી ઘરનાં પરચૂરણ કામો, ફ્લોટ, કે જે બધી સામગ્રી. અમે હવે તે કરવા માટે નથી. PHP, આધુનિક ભાષા છે. તે તમે છો તે બહાર આકૃતિ કરી શકો છો અથવા એક શ્રેષ્ઠ બનાવવા માટે પ્રયાસ કરી તમે કરવા પ્રયાસ કરી રહ્યાં છો, તે માટે ધારી. તેથી તે ખૂબ સરસ છે. અન્ય વસ્તુ બધા ચલ છે નામો ડોલર સાઇન સાથે શરૂ કરવા માટે હોય છે. તે માટે ઉપયોગ કરો ફક્ત કંઈક છે. તે છે, કારણ કે થોડો વિચિત્ર છે PHP, સમજી શકે છે કે જેથી તે શું એક ચલ છે અને શું નથી. તેથી દરેક ચલ નામ ડોલર સાઇન સાથે શરૂ થાય છે. તેથી સી અમે કંઈક કહી શકે છે આ જેમ, પૂર્ણાંક એક્સ = 54. અમે PHP માં હવે તે કરવા માટે નથી. અમે હમણાં જ એક્સ = 54 $ કહી શકો છો. અને અમે સી, ઉદાહરણ તરીકે, કહી શકે છે, અમે CS50 ક પાઉન્ડ સમાવવામાં હતી તો હેડર ફાઈલ, આપણે કહી શકીએ શબ્દમાળા શબ્દસમૂહ = "આ CS50 છે." અમે જોકે PHP, માં તે કરવા માટે નથી. અમે હમણાં જ $ શબ્દસમૂહ કહી શકો છો = "આ CS50 છે." અને હકીકતમાં, શબ્દમાળા હવે PHP, એક આંતરિક માહિતી પ્રકાર, અથવા બદલે PHP સમજે શબ્દમાળા શું છે. તે એક એરે અલગ છે અક્ષરો તે સી માં છે જેમ તમારા બધા મનપસંદ સી થી શરતી નિવેદનો હજુ પણ તમે ઉપયોગ કરવા માટે ઉપલબ્ધ છે. તેથી ત્યાં કોઈ મોટા સંક્રમણ. અમે કરી શકો છો કહેવું કરી શકો છો આ જેમ નિવેદનો તો. $ વાય 43 જો, અથવા $ Z = 15. તેથી તે ખૂબ સરળ છે. અમે તો અને બીજું હોઈ શકે છે. અમે તો બીજું તો કરી શકે છે. અને કંઈક નોટિસ ખૂબ અહીં સરસ છે, અને આ તે એક પ્રકારની છે સી, નોટિસ વિરુદ્ધ PHP ની લાભો શું કાર્ય અમે અહીં ઉપયોગ કરી રહ્યાં છો? અમે એક સરખાવવા માટે == ઉપયોગ કરી રહ્યાં છો ચલ, $ નામ, શબ્દમાળા છે. અમે અધિકાર, સી કે ન કરી શકે? અમે કહેવાય કાર્ય વાપરવા માટે હતી StrComp અથવા StrEndComp અથવા કોઈપણ તેના સંબંધિત પિત્રાઈ ભાઈઓ. અને તેથી પહેલેથી જ અમે આ લાભ જુઓ. અમે કંઈક કરવાની જરૂર નથી તરીકે અવિવેકી અથવા કદાચ unintuitive કહેવાય કાર્ય કૉલ StrComp હું માત્ર પરીક્ષણ કરવા માંગો છો તો કે શું કિંમત એક શબ્દમાળા સમકક્ષ હોય છે. હું માત્ર સમકક્ષ સમકક્ષ હોય છે ઉપયોગ કરી શકે છે જેમ હું બીજું કાંઇ કરી શકે છે. તેથી એક લાભ છે. કેટલીકવાર, માર્ગ દ્વારા, તમે કદાચ elseif, બીજું તો એક શબ્દ જુઓ. અને તે તેમજ PHP, માં બરાબર છે. તેથી ક્યારેક તમે તે જોઈ શકે છે. તે ટાઈપો નથી. PHP, ખરેખર elseif સમજે છે. મને ખબર નથી કે શા માટે તેઓ કે અમલ કરવાનો નિર્ણય લીધો, પરંતુ અમે ઘણી વખત જોઇ છે અત્યાર સુધી અમારી વિડિઓઝ દરમ્યાન, અમે પ્રોગ્રામરો તો તેને પ્રેમ અમે ઝડપથી વસ્તુઓ કરી શકો છો જેથી જગ્યા છૂટકારો મેળવવામાં દેખીતી રીતે એક મોટો લાભ છે. તેથી તે તો elseif છે. અમે પણ ત્રિપુટી ઓપરેટર છે, રિકોલ પ્રશ્ન ચિહ્ન કોલોન, બીજું જો ખરેખર ટૂંકા સ્વરૂપ માટે અથવા શરતી શાખા. અને દેખીતી રીતે, આ માં, અમે શું અહીં શું કરવા પ્રયાસ કરી રહ્યાં છો ચલ સોંપી છે સાચું કે ખોટું ક્યાં $ પત્ર $ var તેના પર આધાર રાખીને એ વર્ણમાળાનો અક્ષર છે. તેથી આ isalpha માટે ખૂબ સમાન છે અમે સી થી પરિચિત છો કે આ PHP માં સમકક્ષ જેવું છે. આ કાર્ય દેખીતી રીતે છે ctype_alpha કહેવાય છે, પરંતુ અમે PHP, માં કેવી રીતે કરવું તે છે. તેથી આ બધા તો હોઈ રહ્યું છે $ Var પત્ર છે, $ પત્ર સાચું છે. $ Var પત્ર ન હોય તો, $ પત્ર ખોટું છે. અમે હજુ પણ સ્વીચ નિવેદનો છે. અમે સી તે તેમજ યાદ અપાવે છે. ત્યાં ખૂબ જ ટોચ પર, કે જે આપણે કેવી રીતે વિચાર પૂર્ણાંક અથવા શબ્દમાળા વિચાર કંઈક. તેથી PHP, માં બાંધવામાં કે છે. અમે હવે CS50 પુસ્તકાલય જરૂર નથી. અમે હમણાં જ કાર્ય readline વાપરી શકો છો. શું કે શું થઈ રહ્યું પ્રિન્ટ છે સંદેશ બહાર, "તમારા રાજ્ય, કૃપા કરીને "અને પછી પ્રોમ્પ્ટ ખીલેલું ઇનપુટ વપરાશકર્તા માટે રાહ જોઈ રહ્યું કેટલીક માહિતી. હવે શું બીજું નોટિસ અમે સ્વીચ સાથે કરી શકો છો. તમે તે પહેલાં ઉપયોગ કર્યો છે, તમે તે સ્વીચ યાદ કરી શકે છે પૂર્ણાંકો માટે ખૂબ ખૂબ મર્યાદિત છે અને અક્ષરો છે, પરંતુ હવે અમે શબ્દમાળાઓ વાપરી શકો છો. અને હકીકતમાં, આ સ્વીચ નિવેદન PHP, માં ખૂબ થોડી વધુ સરળ છે સી તેના પિતરાઇ કરતાં આંટીઓ. જસ્ટ શરતો જેમ, બધા તમારા જૂના ફેવરિટ ત્યાં હજુ પણ છે. અમે ગણતરી જ્યારે આંટીઓ છે 1 થી આ કિસ્સામાં 100. અમે જ્યારે આંટીઓ કરી છે કે, 1 થી 100 ગણક અને અમે આંટીઓ માટે છે કે 1 થી 100 ગણક. તેથી ત્યાં કોઈ મોટો કૂદકો. વાક્યરચના ખૂબ છે બરાબર એ જ ખૂબ, હવે અમે ઉપયોગ કરી રહ્યાં છો સિવાય ડોલર સાઇન ચલ બદલે પૂર્ણાંક ચલો જાહેર અથવા અમારા ગણકો માટે કંઈક હોય છે. વસ્તુઓ વિચાર અહીં છે જ્યાં છતાં, સી કરતાં ઘણો વધુ સારી. એરે. તેથી અમે હતા યાદ છે જ્યારે ક્રમમાં સી વિશે વાત અમને વૃદ્ધિ અને સંકોચો માટે માહિતી સમૂહો, અમે મૂળભૂત સૉર્ટ કરવા માટે જરૂરી એક કડી થયેલ યાદી આ વિચાર કરવા માટે, સી એરે કદ નક્કી કરવામાં આવી હતી કારણ કે. અમે તેમને સંકોચો કરી શકે છે. અમે તેમને વૃદ્ધિ કરી શકે છે. અમે મેમરી ફરી ફાળવવા માટે હતી અને આ બધા ગાંડપણ કરી અથવા કડી થયેલ યાદીઓ, ઉપયોગ કરે છે તદ્દન થોડી વધુ જગ્યા લે છે. પરંતુ PHP માં, એરે છે હવે કદ નિશ્ચિત નથી. તેઓ પ્રગતિ કરી શકે છે અને તેઓ સંકોચો કરી શકો છો. તેથી ફરીથી, આ 20 વર્ષ અસ્તિત્વમાં છે કે જે સી પ્રથમ પ્રકાશન વચ્ચે અને પ્રથમ પ્રકાશન PHP, અમે તમને ખબર છે, કે જે નિર્ણય લીધો તે ખરેખર મહાન હશે અમે આ કરી શકે છે જો. અને તેથી અમે આ અમલ. તેથી PHP એરે માં ચોક્કસ નથી કદ, અને PHP નથી, કારણ કે ખરેખર પ્રોગ્રામર ફ્રન્ટ સામનો છે પ્રકારના કલ્પના, અમે ડેટા પ્રકારો ભળવું કરી શકો છો અમારા એરે માં, પણ. જેથી અમે પણ બધા ઉપયોગ કરવાની જરૂર નથી પૂર્ણાંકો અથવા બધું ફ્લોટિંગ પોઇન્ટ, અમે બધા મિશ્રણ કરી શકે છે એક એરે માં વિવિધ પ્રકારના. ઝાકઝમાળ છે જાહેર ખૂબ સરળ. તે માત્ર અન્ય કોઇ વેરિયેબલ જેવું છે. $ Nums = એરે (1, 2, 3, 4) એરે એક કાર્ય છે કે PHP માં સમાયેલ છે કે તમારા માટે એક એરે બનાવવા માટે પડશે. આ ચાર કિંમતો ઝાકઝમાળ બનાવે છે, આ કિસ્સામાં નંબરો, $ nums કહેવાય છે. અને તે કરવા એક કરતાં વધુ રીતે છે. અને અમે જઈ રહ્યાં છો આ PHP, માં ઘણો જુઓ. PHP, ઘણા વિવિધ દ્વારા વિકસિત કરવામાં આવી છે લોકો વધે છે અને વધે છે અને વધે છે. સામાન્ય રીતે થાય છે માત્ર બે અથવા PHP, માં કંઈક કરવા માટે ત્રણ રસ્તાઓ, સામાન્ય રીતે 10 અથવા 20 જેવી છે. અહીં માત્ર અન્ય સામાન્ય એક એરે જાહેર રીતે. $ Nums = ચોરસ કૌંસ 1, 2, 3, 4. તેથી આ પ્રકારની સી કોણ સમાન છે તેના બદલે, સર્પાકાર તાણવું નોટેશનમાં br--. $ - અથવા તે પૂર્ણાંક nums સ્ક્વેર હશે કૌંસ સર્પાકાર તાણવું 1, 2, 3, 4 સમકક્ષ હોય છે. PHP માં તે $ nums = ચોરસ છે કૌંસ 1, 2, 3, 4. પરંતુ આ ઉદાહરણો બંને અહીં મને આપી આ કિસ્સામાં પૂર્ણાંકો ચાર ઝાકઝમાળ. હવે હું પર કંઈક ખીલી કરવા શું માંગો છો? વેલ હું માત્ર $ nums 4 કહી શકો છો, કે જે ફરીથી, અમે હજુ પણ અહીં 0 થી ગણતરી કરી રહ્યાં છો PHP, માં, પાંચમી હશે એરે તત્વ. હું માત્ર કહે છે કે કરી શકો છો. હું seg ભોગ માટે નથી જતા છું મારી એરે ફક્ત છે, કારણ કે દોષ કે સમાવવા માટે વધવા માટે ચાલુ. તે સાચું છે, ખૂબ સરસ છે? અને હકીકતમાં, હું પણ કરવાની જરૂર નથી હું તેને મૂકવા માંગો છો જ્યાં સ્પષ્ટ કરો. હું માત્ર આ અને માત્ર કહી શકો છો અધિકાર અંતે પર ખીલી, અથવા હું તો માત્ર કરી શકે $ nums 20 અથવા 1,000 કહે છે. તે ખરેખર તો કોઈ વાંધો નથી. તે હજુ પણ માત્ર કરવા જઈ રહ્યું છે ઓવરને અધિકાર પર ખીલી. તેથી હું ઉગે છે, અને અમે છો as-- કરી શકો છો તે અહીં આવરી નથી જવાનું, પરંતુ હું સાંધાવાળા અથવા છીનવી શકે છે તેમજ એરે બહાર તત્વો, અને એરે સમાવવા માટે સંકોચો કરશે કે હવે ખૂટે છે અથવા ખાલી જગ્યા. કાર્યનીતિ માટે બીજી રીતે પણ છે ઝાકઝમાળ પર કંઈક, જે array_push કહેવાય કાર્ય છે. તેથી ફરી, માત્ર હોવાની આ વિચાર વસ્તુઓ ઘણા અલગ અલગ રીતે કરવા માટે સમર્થ છે. તેથી અમે હવે ત્રણ અલગ અલગ રીતે જોઇ ઝાકઝમાળ પર અન્ય તત્વ ખીલી છે. તેથી આ અન્ય તત્વ ઉમેરે છે આ $ nums એરે ઓવરને છે. અને અમે અમારા ડેટા પ્રકારો ભળવું કરી શકો છો. તેથી હું નથી ઝાકઝમાળ કરી શકે છે 1, 2, 3, 4, પરંતુ 1, સાચા, 3, 4, જ્યાં સાચું બુલિયન છે, અને પછી હું બીજા તત્વ પર ખીલી કરવા માંગો છો, તો કે એરે, કદાચ એક શબ્દમાળા શબ્દમાળા "પાંચ" હું તે કરી શકે. અને હવે મારા એરે કરશે સાચું 1, 3, 4, પાંચ છે. આ શબ્દ પાંચ, નથી પૂર્ણાંક 5. તેથી ત્યાં રાહત ઘણો. રાહત નહીં પણ સારી છે, છતાં, PHP, કંઈક માટે આધાર છે, કારણ કે એક સમૂહનો એરે કહેવાય છે. અને અમે સૉર્ટ ડાઘ વાત સી વિશે સમૂહનો એરે હેશ કોષ્ટકો સંદર્ભમાં, કારણ કે શું સમૂહનો એરે ખરેખર બધા છે કી બનાવે છે વિશે કિંમતની જોડી મેપિંગ્સ. અને જો આ કિસ્સામાં, keys-- અમે સી થી એરે સાથે પરિચિત છો કીઓ ઈન્ડેક્સ નંબરો છે. 0, 1, 2, 3. અને કિંમતો કે અમે શોધવા શું છે એરે 0, એરે 1, તેથી એરે 2, અને. તેથી કીઓ નિર્દેશિકાઓની છે, અને કિંમતો કે એરે સ્થાન શું છે, કે ઇન્ડેક્સ દ્વારા સ્પષ્ટ કરેલ છે. પરંતુ PHP, અમે આ કરવા માટે નથી એરે 0 કલ્પના, એરે 1, એરે 2 હવે. હવે અમે વાસ્તવિક શબ્દો ઉપયોગ કરી શકો છો કિંમતો કીઓ મેપ. અને તેથી હું આ કંઈક કહી શકે છે. હું ઉપયોગ ઝાકઝમાળ બનાવી શકે છે નીચે પ્રમાણે ચોરસ કૌંસ વાક્યરચના. $ Pizzas = ચોરસ કૌંસ "ચીઝ" અને પછી ડબલ તીર સંકેત આ પ્રકારની છે, 8.99, "pepperoni," 10.99-- 9.99 તીર અને તેથી પર. અને તેથી શું અહીં ચાલી રહ્યું છે? હું ખરેખર શું કરી રહ્યો છું? હું કી કિંમતની જોડી જોડણીઓ બનાવી રહ્યો છું. તેથી તેના બદલે કહેતા, ઉદાહરણ તરીકે, pizzas 0, ટુકડાઓ 1, pizzas 2, હવે હું pizzas કહી શકો છો ચીઝ, pizzas pepperoni, અને કિંમતો નો સંદર્ભ લો તેમની સાથે સંકળાયેલ હોય છે. તેથી અહીં અમારા કીઓ લીલા છે. ચીઝ, pepperoni, વનસ્પતિ, ભેંસ ચિકન. અહીં બનાવે છે કે તીર છે આ કી કિંમતની જોડી મેપિંગ. અને પછી અહીં કિંમતો છે કે એરે સ્થાન પર. તેથી તે એરે 0 8.99 બરાબર કહીને જેવી છે. કી 0 હોય છે. કિંમત 8.99 છે. હવે હું એરે ચીઝ કહે છે, અથવા આ કરી શકો છો કેસ pizzas ચીઝ, ચીઝ, કી છે અને હું શું શોધી pizzas ચીઝ 8.99 છે. કે હું ત્યાં શોધવા કે મૂલ્ય છે. તેથી હું વસ્તુઓ ગમે કહી શકો છો. $ પિઝા ચીઝ = 7.99. હું વેચાણ કર્યા છું. હું મૂકવા માંગો છો dis-- માંગો છો ચીઝ પિઝા કિંમત. અથવા હું વનસ્પતિ ઉપયોગ કરી શકો છો પિઝા એક શરત ભાગરૂપે અથવા હું એક નવી તત્વ ઉમેરી શકો છો મારા અરે, માત્ર હું અગાઉ કરી શકે. હું આ એક નવી તત્વ ઉમેરી શકો છો કી "બેકન" સાથે સમૂહનો એરે અને કિંમત 13,49. પરંતુ આ પ્રકારની સમસ્યા પરિચય તમે એક બીજા માટે તે વિશે વિચારો તો. કેવી રીતે અમે આ એરે મારફતે ફરી વળવું કરશે? અધિકાર? સી, અમે માત્ર એક હશે લૂપ માટે, સામાન્ય રીતે તે આ 0 થી ચાલે છે 1 ઓછા એરે માપ. એરે પર n તત્વોના છે, માન્ય નિર્દેશિકાઓની n બાદ 1 0 છે. તેથી અમે લૂપ માટે ઉપયોગ કરી શકે છે દરેક એક તત્વ મારફતે પગલું. પરંતુ તે ખરેખર નથી કેસ હવે, અધિકાર? હવે અમે કી કિંમત જોડી હોય છે કીઓ શબ્દો છે જ્યાં જોડણીઓ, અમે કેવી રીતે બધા જ શબ્દો પર ફરી વળવું નથી? વેલ, સદભાગ્યે, PHP છે એક માર્ગ છે, પણ આ સાથે વ્યવહાર કરવા માટે અને તેથી અમે પાછા આવો પડશે એક બીજા માટે આંટીઓ માટે લૂપ ચોથા પ્રકારની રજૂ કરવા કે PHP, foreach લૂપ કહેવાય હાજર છે. અને શું એક foreach લૂપ કરે છે મૂળભૂત રીતે તે જ વિચાર છે. તમે એરે કોઇ પણ પ્રકારના માટે વાપરી શકો છો. પરંતુ તે મૂળભૂત રીતે માતાનો લૂપ માટે જ વિચાર, બદલે ઉપયોગ સિવાય ઇન્ડેક્સ નંબરો, તમે માત્ર આ વિચિત્ર વાક્યરચના જ્યાં છે તમે દરેક એક તત્વ કૉલ આ લૂપ હેતુ માટે એક નામ. તેથી આ કિસ્સામાં, foreach ($ કી તરીકે $ એરે). મૂળભૂત રીતે, કે ટિપ્પણી નોંધો તરીકે, કે foreach લૂપ અંદર, તે દરેક એક પર જાઓ રહ્યું છે સામાન્ય રીતે, જે $ એરે તત્વ એક સમૂહનો એરે હોઈ ચાલે છે, પરંતુ ખરેખર એરે કોઈપણ પ્રકારની હોઈ શકે તમે PHP માં કરવા માંગો છો છે. અને કે દર વખતે લૂપ માટે તમે કદાચ $ એરે ચોરસ કૌંસ કહ્યું છે $ હું તમને માત્ર $ કી કહી શકે છે. તેથી તે $ કી દરેક માટે એક ઉપનામ બને તમારા PHP, સમૂહનો એરે ઇન્ડેક્સ, અને તેથી તમે કે જેમ તે વાપરી શકો છો. તેથી, ઉદાહરણ તરીકે, અમે કર્યું હવે અમારી pizzas એરે મળી. હું પ્રકારની તે tucked કર્યું ત્યાં ખૂણામાં માં તેથી અમે એક ઝડપી ઉદાહરણ કરવા માટે તેનો ઉપયોગ કરી શકો છો. હું foreach ($ pizzas કહે તો $ પિઝા), ઠીક છે, શું થઈ રહ્યું છે? ઠીક છે, હું દરેક મારફતે ફરી વળવું જઈ રહ્યો છું એરે $ pizzas ની એક તત્વ, અને આમ કરવાથી, હું કહી જાઉં છું દરેક તત્વ, જ્યારે હું અંદર છું લૂપ માટે કે શરીરના, પિત્ઝા $. તેથી કે જે જેવું છે ઊભા માં, સ્મૃતિ, કે $ પિઝા એક સ્ટેન્ડ-કહીને માટે છે $ Pizzas ચોરસ કૌંસ $ i અમે લૂપ છે, જ્યાં અમે એક ઉપયોગ કરી રહ્યા હતા તો આ કિસ્સામાં $ હું = 0 માટે, જાઓ શકે છે, $ I = 3. અમે કી કિંમત જોડીઓને ન હોય અહીં, આ તત્વ 0, 1, 2, 3 હશે, અને અમે જાઓ લૂપ માટે ઉપયોગ કરશે $ Pizzas 0, $ pizzas 1, $ pizzas 2, $ Pizzas 3. તેથી હવે માત્ર પીત્ઝા અવેજીમાં છે $ જે વ્યક્તિગત કી માટે. તેથી શું આ છાપે રહ્યું છે? હું $ પિઝા બહાર છાપવા છું. શું હું at-- શોધવા માટે જાઉં છું હું $ pizzas $ છાપે તો શું? અધિકાર? હું છાપે જાઉં છું pizzas ના ઇથ તત્વ, શું હું છાપવા માટે જાઉં છું? હું છાપે જાઉં છું તે સ્થાન પર કિંમતો, અધિકાર? અમે કરી રહ્યા હતા, તો ગમે સી ના સંદર્ભમાં આ અમે સામાન્ય રીતે અમારી iterator ઉપયોગ કરતા નથી ચલ, હું = 0, હું કરતાં ઓછી 3 પૂર્ણાંક હું 0, 1, 2, 3 છાપે, ++. અમે એરે 0 બહાર છાપવા કરી રહ્યાં છો અરે 1, અરે 2, એરે 3. અને તેથી આ છાપે શું આ છે. તે ભાવ યાદી છે. 8.99, 9.99, 10.99, 11,99. હવે અહીં એક ઝડપી નોંધ. એક foreach લૂપ જરૂરી નથી ક્રમમાં વસ્તુઓ છાપશે. તે ખાતરી આપી નથી. તે સામાન્ય રીતે કરે છે. તે સામાન્ય રીતે ક્રમમાં પર આધારિત છે જે તત્વો એરે માટે ઉમેરવામાં આવે છે, તેથી માત્ર ધ્યાનમાં સહન. તે માટે ન હોઈ શકે છે. પરંતુ foreach લૂપ ફરી વળવું કરશે દરેક એક તત્વ સમગ્ર પ્રશ્ન એરે. આ કિસ્સામાં, ફરી, કે એરે $ pizzas છે. હું તો, જોકે, આ વાક્યરચના બદલી શકો છો હું કી અને કિંમત બંને માંગો છો. તેના બદલે $ pizzas કહેતા $ પિઝા તરીકે, હું આ કહી શકો છો. અને તમે મને કર્યું તે જોવા તો અહીં લીલા પ્રકાશિત, તે કી કિંમતની જોડી મેપિંગ જેવો દેખાય છે. અને તેથી તમારી પાસે જો તમે ન હોય તો પણ સંપૂર્ણપણે તે કરવા જઇ રહ્યા છે તે ખાતરી કરો કે, તમે કદાચ ધારી શકો છો કે $ ઉપયોગમાં લેવામાં આવનારા રહ્યું છે આ કિસ્સામાં કી હોઇ શકે છે અને $ કિંમત કિંમત હોઈ ચાલે છે. તેથી હવે હું દરેક તત્વ અવેજીમાં છું $ ની કી કિંમત જોડી તરીકે pizzas, અને હવે હું કી ઉલ્લેખ કરી શકે છે અને કિંમત, જે કદાચ હાથમાં, ઉદાહરણ માટે, નીચે મુજબ છે. "સમગ્ર" - આ એક ઘણો છે પ્રિન્ટિંગ અહીં "સમગ્ર" પર જઈ ઉપયોગમાં લેવામાં આવનારા પછી ભાવ, અને "પિઝા $ ખર્ચ" હું સમય અને બેકસ્લેશ n છાપશે. તેથી હવે, નોટિસ ફરીથી હું વપરાશ હોય છે કી $ ઉપયોગમાં લેવામાં આવનારા, અને કિંમત $ ભાવ. જેથી તમે શું આ અનુમાન કરી શકો છો બહાર છાપી રહ્યું છે? પ્રિન્ટ નિવેદનો ઘણો છે, પરંતુ માત્ર એક બેકસ્લેશ n એ ત્યાં છે, તેથી તે પર કંઈક છાપવા માટે ચાલી રહ્યું છે કોડ એક વાક્ય પર entire--. હું કી ઉલ્લેખ કરી શકે છે, તો અને કિંમત, તો પછી હવે, તેના બદલે માત્ર સક્ષમ છે ભાવ છાપે, હું આ કંઈક છાપી શકો છો. "સમગ્ર ચીઝ પિઝા $ 8.99 ખર્ચ પડે છે." અને હવે હું keys-- તમામ ઉપયોગ કરું છું ચીઝ, pepperoni, શાકભાજી, બફેલો chicken-- અને કિંમતો. 8.99, 9.99, 10.99, 11,99 તેથી કે જે હમણાં જ એક અલગ રીત છે એક foreach લૂપ કરવા કે બદલે ફક્ત તમને કિંમતો ઍક્સેસ આપવા તે તમને આપે છે તમારી પાસે તે માત્ર આપે છે કીઓ અને કિંમતો ઍક્સેસ કરો. તેથી માહિતી બહાર છાપવા. હું પહેલેથી જ તે એક દંપતિ કર્યું અલગ અલગ રીતે, તમે જણાયું છે શકે છે. બે કાર્યો અમે મુખ્યત્વે કર્યું પ્રિન્ટ અને ઇકો જોવા મળે છે. અને ખૂબ ખૂબ તમામ ઇરાદાઓ અને હેતુઓ, તેઓ બરાબર એ જ છો. They're-- ખૂબ જ સૂક્ષ્મ છે પણ નથી મૂલ્યના છે કે તફાવત મૂળભૂત બધે પ્રવેશ મેળવવામાં, પરંતુ તમે કદાચ ઉપયોગ કરી શકો છો પ્રિન્ટ ઉપયોગ કરી શકો છો તેમજ ઇકો. અને તે માત્ર બે નથી. PHP, અલગ ઘણો છે વસ્તુઓ બહાર છાપો માર્ગો અને તે પણ સંકલિત રીતો છે શબ્દમાળા ના મધ્યમાં માં ચલો. તેથી સી યાદ, તમે શું શું કાર્ય યાદ અમે ચલો અલગ ઉપયોગ કરી શકો છો વસ્તુઓ માં અમે છાપી કરવા માંગો છો? તમે કદાચ આ વાપરો તદ્દન ઘણો કામ કરે છે. printf, અધિકાર? તેથી આ અમે અંદર પહેલાં હતી શું છે અમારા foreach લૂપ સંદર્ભમાં. અમે આ પાંચ હતી અલગ પ્રિન્ટ નિવેદનો, કે જે માત્ર હતો કારણ કે માર્ગ હું ખરેખર તે સમયે જાણતા કેવી રીતે સંદેશાઓ છાપે છે. હું સંકલિત કેવી રીતે ખબર ન હતી મારા PHP કોડ માં ઉપયોગમાં લેવામાં આવનારા ચલ $. ઠીક છે, હું માત્ર એક જંગલી અનુમાન લેવામાં જો, printf, તે ખરેખર કામ કર્યું હશે. printf હું ઉપયોગ કરી શકો છો કે એક કાર્ય છે PHP, માં, માત્ર હું સી માં તેનો ઉપયોગ કરી શકો છો જેમ અને તેથી આ કંઈક, printf માટે, ફરીથી, અમે તે સાથે પરિચિત છો. પ્રથમ% s બદલાઈ જાય છે $ ઉપયોગમાં લેવામાં આવનારા ની કિંમત સાથે. બીજા% s બદલાઈ જાય છે $ કિંમત કિંમત સાથે. અને તેથી હું interpellating છું, જે માત્ર એક ફેન્સી માર્ગ છે કહેતા હું ચોંટતા છું તે સ્થાન માં ચલો. તેથી હું ઉપયોગમાં લેવામાં આવનારા માં $ પ્લગ છું જ્યાં લાલ% s $ ભાવ જ્યાં વાદળી% s છે અને છે, અને પછી હું મેસેજ મળી જશે, "સમગ્ર ચીઝ પિઝા $ 8.99 ખર્ચ પડે છે." હું જોકે, તે કરી શકો છો માત્ર એક જ રસ્તો છે. કદાચ હું આ પદ્ધતિ ઉપયોગ કરવા માંગો છો શકે છે. આ સૌથી સામાન્ય છે તે ખરેખર છે ચલ અવાંતર કહેવાય છે. હું એક પડઘો વાપરી શકો છો. અમે જોશો, કારણ કે હું ખૂબ પ્રિન્ટ ઉપયોગ કરી શકે છે. પરંતુ અહીં શું થઈ રહ્યું છે? તમામ પ્રથમ, હું હોય ડોલર સાઇન એસ્કેપ ઓનલાઇન. અમે ખરેખર હતા ત્યારે, કારણ કે યાદ આ pizzas ભાવમાં બહાર છાપવા, હું ખરેખર તેમને ફોર્મેટિંગ હતી ડોલર સાઇન સાથે નાણાકીય આધાર. પરંતુ અમે પણ ડોલર ચિહ્ન ઉપયોગ કરી રહ્યાં છો PHP, ચલ નામો પ્રતિનિધિત્વ કરવા માટે, અને ખાસ કરીને જ્યારે હું છું આ સર્પાકાર આ પદ્ધતિનો ઉપયોગ કરીને તાણવું ચલ અવાંતર પદ્ધતિ, હું જરૂર જો તેમ ન હોય તેથી મારા ડોલર સાઇન ભાગી હું એક ચલ વિશે વાત કરું છું એવું લાગે છે. તે ખરેખર કરવા જઈ રહ્યું છે શાબ્દિક ડોલર સાઇન છાપો. તેથી સૉર્ટ તે analogize જો તમને ત્યાં ઓવરને અંતે જોવા છે. તે ખરેખર નથી પ્રિન્ટ બેકસ્લેશ n એ, અધિકાર? તે એક નવી લાઇન પાત્ર છાપે છે. આ તે નથી ચાલી રહ્યું છે is-- પ્રિન્ટ બેકસ્લેશ ડોલર સાઇન, તે માત્ર બહાર છાપી રહ્યું છે ડોલર સાઇન પાત્ર. જ વિચાર. શ્રેણીઓ એસ્કેપ શું આ વસ્તુઓ કહેવામાં આવે છે. પરંતુ હું નથી કરી રહ્યો છું કે નોટિસ % s ખેલાડીઓની ફેરબદલ કોઇ પણ પ્રકારની, હું માત્ર શાબ્દિક પ્લગ છું આ ચલો છે. અને તેથી છે આ અહીં શું થશે , કે જે $ topping-- ની કિંમત ફરીથી છે માત્ર અમે આવી કર્યું છે તે સાથે રાખવા જેથી અત્યાર સુધી લગભગ ચીઝ વિશે વાત કરશે ત્યાં પ્લગ. અને $ કિંમત છે ગમે કિંમત હશે pizzas પર, ચોરસ કૌંસ, ચીઝ, જે 8.99 હતો. અને તેથી આ પણ છાપે કરશે "સમગ્ર ચીઝ પિઝા $ 8.99 ખર્ચ પડે છે." જેમ હું જણાવ્યું હતું કે, હું ઉપયોગ કરી શકે છે તેના બદલે પડઘો અહીં છાપો, અને કાર્યક્ષમતા હોઈ બરાબર એ જ ખૂબ ખૂબ. તે જ વસ્તુ છાપે કરશે. તે શું કરવા માટે અન્ય માર્ગ છે, અને આ બીજી ફાયદો છે PHP ની શબ્દમાળાઓ સાથે કામ કરે છે. અમે શબ્દમાળા શૃંખલીકરણ કરી શકો છો. અમે પણ, સી માં આ કરી શકે છે, strcat કહેવાય કાર્ય ઉપયોગ કરીને, પરંતુ ફરીથી, અમે હતી અલગ કાર્યો કૉલ કરો. તે કરવું આ સમગ્ર વાસણ હતું. અમે હતી string.h પાઉન્ડ સમાવેશ થાય છે. તે અધિકાર, ઉત્પાદન હતું? પરંતુ હવે હું ફક્ત આ કોઈ ઓપરેટર ઉપયોગ કરી શકો છો સાથે મળીને શબ્દમાળાઓ એકસાથે જોડવું. તેથી હું "સમગ્ર" concatenating છું અને પછી ગમે $ ઉપયોગમાં લેવામાં આવનારા કિંમત છે, અને પછી બીજા શબ્દમાળા "પિઝા ખર્ચ $" અને પછી concatenating ગમે $ કિંમત કિંમત છે, અને પછી ખૂબ જ ઓવરને અંતે હું સમય બેકસ્લેશ n એ પર આબંધન. અને તેથી આ પણ કરશે "સમગ્ર" છાપે - ફરી, અમે પ્રથમ વિશે વાત કરી રહ્યાં છો, તો કે pizzas એરે તત્વ "સમગ્ર ચીઝ પિઝા $ 8.99 ખર્ચ પડે છે." સમય, ફરીથી બેકસ્લેશ n એ, સાથે, આ $ ઉપયોગમાં લેવામાં આવનારા અને $ ભાવ અવેજીમાં અમે અમારા foreach માં સ્પષ્ટ હતી તે માટે કી કિંમતની જોડી મેપિંગ તરીકે લૂપ. PHP, કાર્યો સંભાળી શકે છે. કાર્યો સૉર્ટ હતા સે અભિન્ન તરીકે આપણે જોયું. ચલો જેમ, અમે જરૂર નથી , આ કાર્ય પરત પ્રકાર સ્પષ્ટ તે ખરેખર તો કોઈ વાંધો નથી. અને અમે સ્પષ્ટ કરો નહિં કોઈપણ પરિમાણો ડેટા પ્રકારો, તેઓ ખરેખર નથી કારણ કે બાબત, અમે PHP, માં જોઇ જેવા હોય છે. દરેક કાર્ય રજૂ કરવામાં આવે છે કાર્ય કીવર્ડ સાથે. એટલે કે, અમે કે જે PHP સૂચવે કેવી રીતે આપણે જે અંગે વાત કરી રહ્યા છીએ એક કાર્ય છે. અને અમે નથી બધા અંતે મુખ્ય સાથે વ્યવહાર, ઈન્ટરપ્રીટર, કારણ કે PHP, દુભાષિયો, ટોચ પરથી નીચે કામ કરે છે, અનુલક્ષીને. તે જુએ છે, તો તમે કરી શકો છો એક ફંક્શન કોલ, તે પડશે આ વિધેય કોલ શોધવા જાઓ, પણ તે પછી આવે તો. પરંતુ તે ટોચ પરથી વાંચી રહ્યું છે નીચે છે, તેથી અમે સ્પષ્ટ કરવા માટે જરૂર નથી, તમે શરૂ કરો જ્યાં અહીં છે. તમે રેખા 1 પર શરૂ તમારા PHP, ત્યાંથી નીચે કામ કરે છે અને. તેથી અહીં અમે બનાવવા કેવી રીતે છે એક કાર્ય hard_square કહેવાય છે. તે દેખીતી રીતે એક લે પરિમાણ, હું $ X ફોન કરું છું છે. આ કાર્ય માત્ર જટિલ છે વિવિધ વસ્તુઓ સમજાવે છે. અમે હજુ પણ વળતર કિંમતો છે. હું અહીં લૂપ માટે ઉપયોગ કરું છું. પરંતુ તે મૂળભૂત રીતે માત્ર, આ શું છે માત્ર $ X વખત $ X છે જેટલી. શું હું ખરેખર માત્ર ઉમેરી રહ્યા છે કરી રહ્યો છું એક્સ એક્સ વખત 0 અથવા $ શૂન્ય $ X વખત એક્સ. પરંતુ તે અસરકારક રીતે બરાબર છે $ એક્સ વખત $ X ગુણાકાર જ. હું હજુ પણ એક કિંમત પરત ફરી શકે છે, આ કિસ્સામાં $ પરિણામ, અને હું PHP, એક કાર્ય કર્યા છે. અહીં તમે સંદર્ભમાં તે ઉપયોગ કરી શકે છે કેવી રીતે. તેથી કદાચ હું કેટલાક PHP ફાઈલ ની અંદર છું. ત્યાં વાદળી નોટિસ હું મારા PHP વિભાજકો ઉપયોગ કર્યો છે, કોણ કૌંસ પ્રશ્ન ચિહ્ન PHP. તે વચ્ચે બધા છે હું લખવા માંગો છો કે PHP. તેથી હું દેખીતી રીતે વિચાર કરી જાઉં છું હું વપરાશકર્તા પૂછવા જાઉં છું મને એક નંબર, સ્ટોર આપવા માટે ચલ, કે ચલ $ એક્સ સ્ટોર, ગમે તેઓ મને આપી હતી. પછી હું પડઘો જાઉં છું કે મૂલ્ય hard_square, અને દેખીતી રીતે જઈ એક નવી લાઇન પર ખીલી માટે તેમજ, અને પછી પાછળથી હું પડશે તેથી hard_square કાર્ય વ્યાખ્યાયિત હું જ્યારે કે hard_square માટે કૉલ, હું વિશે વાત કરું છું શું જાણે છે. હવે, હું પણ આવું કરી શકે છે આ કંઈક. આ સહેજ અલગ છે. તે લગભગ બરાબર છે અમે પહેલાં શું જોયું તરીકે જ છે, X બદલે માત્ર $ કહેતા સિવાય ત્યાં પરિમાણ hard_square માટે, હું $ X = 10 કહી રહ્યો છું. તેથી આ એક ઉદાહરણ છે રક્ષણાત્મક પ્રોગ્રામિંગ, તમારા કાર્યક્રમો રક્ષણ મલીન વપરાશકર્તાઓ સામે. આ અમુક ભૂલ કરવા માટે એક માર્ગ છે અમે ખરેખર ન હતી કે તપાસ સી માં એક વિકલ્પ તરીકે છે અમે ક્યારેય કરી શકે છે કંઈક મૂળભૂત કિંમત સ્પષ્ટ કરો. અમે હંમેશા તપાસ કરી હતી આ કે શું, ઉદાહરણ તરીકે, અમે GetString કૉલ કરી હોય, તો તે હતી સૌથી યોગ્ય તરત જ જો આપણે પછી , અમે ચકાસાયેલ ચકાસાયેલ શબ્દમાળા કે શું વપરાશકર્તા અમને આપ્યો કે , નલ માટે સમાન નથી અમે શરૂ કરવા માંગો છો નથી કારણ કે નલ શબ્દમાળા સાથે કામ કરે છે. અહીં, આ એક માર્ગ છે સામે રક્ષણ. વપરાશકર્તા અમને કંઈક રાખતો નથી કોઈક અમે શું કરવા જઇ રહ્યા છે? ઠીક છે, આપણે કહેવું પડશે ગમે તેઓ અમને પૂરી પાડી ન હતી, અમે ફક્ત બદલે 10 માં પ્લગ રહ્યા છીએ. તેઓ અમને નીચેની આપી ન હતી તેથી જો, માત્ર મૂળભૂત દ્વારા 10 ઉપયોગ કરે છે. અને તેથી અહીં, હું બનાવવા છું કે નોટિસ એક hard_square માટે કૉલ, પરંતુ કોઈ પ્રોમ્પ્ટ છે આ વપરાશકર્તા માટે, અધિકાર? હું માત્ર એક ખાલી કોલ બનાવવા છું. પરંતુ મારા કાર્ય hard_square એક પરિમાણ અપેક્ષા છે. શું આ છાપે રહ્યું છે? તે હક, 100 છાપે રહ્યું છે? વપરાશકર્તા ન હતી કારણ કે મને કશું આપો. અને તેથી હું હમણાં ધારણ જાઉં છું 10-- 10 કે મૂળભૂત કિંમત છે. અને તેથી આ છાપો કરશે બહાર 100 તેના પોતાના વાક્ય પર. PHP, ફાઇલો કરવાની જરૂર નથી માત્ર એક જ ફાઇલ હોય. તમે એકસાથે બહુવિધ ફાઇલો ભેગા કરી શકો છો, માત્ર સી તમે કરી શકો છો આ રીતે ગમે છે અમે સી માં કરવું સામાન્ય રીતે કરવામાં આવી હતી કે હતી # સમાવેશ થાય છે હેડર ફાઈલો ખેંચાય વિચાર. અમે PHP, માં કે નથી. અમે require_once કહેવાય કંઈક. અને પછી આ સમગ્ર છે વસ્તુ, આ __dir__ શું છે? કે જે હમણાં જ એક ખાસ છે ચલ, અથવા ખાસ સતત, ખરેખર, કે શું સ્પષ્ટ તમારી વર્તમાન ડિરેક્ટરી છે. અને તેથી તે જોવા જઈ રહ્યું છે તમારી વર્તમાન ડિરેક્ટરીમાં ફાઇલ કહેવાય cs50.php માટે અહીં આ ઉદાહરણમાં, અને તે ફાઈલ વળગી રહ્યું છે તમારા PHP કાર્યક્રમ ટોચ પર, તમે જરૂર મૂકી એમ ધારી રહ્યા છીએ તમારા PHP ફાઈલ ટોચ પર લીટી એકવાર. તેથી PHP મુખ્યત્વે વપરાય છે પરંતુ તે માત્ર ઉપયોગ નથી વેબ આધારિત પ્રોગ્રામિંગ માટે એક ભાષા તરીકે. તે હોઈ આવ્યા ખરેખર કેવી રીતે. પરંતુ તે એક સંપૂર્ણ છે અમે જોઇ છે ભાષા. અમે ખૂબ ખૂબ બધી વસ્તુઓ જોઇ છે તે સી જેવું જ છે કે જે કરી શકે છે, અને તે એક હેક કરી શકો છો તે કરતાં વધુ ઘણો. પરંતુ તે છે, કારણ કે એક સંપૂર્ણ ભાષા અને અમે તે આદેશ વાક્ય પ્રોગ્રામિંગ કરી શકો છો. અમે આદેશ વાક્ય કાર્યક્રમો ચલાવી શકો છો. તે એક આદેશ ચલાવવા માટે જરૂરી છે PHP, માં લખેલા છે કે વાક્ય કાર્યક્રમ તમે PHP દુભાષિયો હોય છે. તેથી તે પ્રકારના સમાન છે તમારી સિસ્ટમ પર કમ્પાઇલર કર્યા તમે તમારા સી કોડ કમ્પાઇલ કરવા માંગો છો, તો એક્ઝેક્યુટેબલ ફાઈલો મા ફેરવાઇ જાય છે. તમે PHP દુભાષિયો કરવાની જરૂર છે કે જે તમારી સિસ્ટમ પર હાજર જેથી તમે PHP, ફાઇલો અર્થઘટન કરી શકે છે. તમે એમ ધારી રહ્યા છીએ, અને સામાન્ય રીતે આ દુભાષિયો, PHP કહેવાય છે અને તે સામાન્ય રીતે મોટા ભાગના સાથે બનીને છે ડાઉનલોડ અથવા PHP ની સ્થાપનો તમે ચોક્કસપણે વિચાર છે, અને શકે છે કે PHP દુભાષિયો નામ અમે CS50 માં IDE છે. તમે શું તમામ પ્રકારના PHP ફાઈલ છે. અને શું તમારા કાર્યક્રમ કરવા જઇ તે છે મારફતે ચલાવવા માટે જતા ઈન્ટરપ્રીટર, તે છે કે બધું અવગણો જાઉં નથી પ્રશ્ન mark-- વચ્ચે અથવા, કોણ કૌંસ પ્રશ્ન ચિહ્ન PHP, PHP, વિભાજકો, અને તે છાપે અને તે અર્થઘટન અને અમલ કરશે તમારા PHP વિભાજકો અંદર કોડ. તેથી આપણે CS50 IDE પર પૉપ દો અને PHP, ફાઈલો એક દંપતિ પર એક નજર હોય છે, માં, PHP ફાઈલો એક દંપતિ ચાલી CS50 IDE ની આદેશ વાક્ય ઈન્ટરફેસ. તેથી અહીં અમે CS50 IDE છે, અને હું લિબર્ટી ભર્યું ના hello1.php તરીકે ઓળખાતી ફાઈલ ખોલ્યા. આ અને દેખીતી રીતે, સમાવિષ્ટો ફાઇલ, ત્યાં માત્ર PHP વિભાજકો છે અને પડઘો વચ્ચે ("હેલો, વિશ્વ"). આ એક ખૂબ સુંદર સરળ PHP કાર્યક્રમ છે. મેં હમણાં જ નીચે સ્ક્રોલ જાઉં છું અહીં મારી ટર્મિનલ વિન્ડોમાં, અને હું PHP લખો જાઉં છું hello1.php દાખલ હિટ. હેલો, વિશ્વ. કે અમે શું હતા કદાચ તે શું અપેક્ષા, અધિકાર? ઉપર જાઓ અને લેવા દો અન્ય એક કાર્યક્રમ જુઓ. hello2.php. ખૂબ ખૂબ જ વસ્તુ છે, ઘણો અહીં પર નથી જતા. આ જ સમયે, છતાં, હું પૂછવા જાઉં છું વપરાશકર્તા મને તેમના નામો આપે છે. હું ફરીથી કે readline કાર્ય ઉપયોગ કરું છું. $ નામ = readline. તે પ્રોમ્પ્ટ પર, છે "તમારું નામ શું છે?" દેખીતી રીતે હું છાપવા છું તે તેના પોતાના વાક્ય પર. અને પછી, જેથી રેખા નીચે કે પ્રોમ્પ્ટ હશે જ્યાં વપરાશકર્તા તેમના નામ દાખલ કરી શકો છો. અને પછી હું થોડો ના ઉપયોગ કરું છું 3 લીટી પર અહીં ચલ અવાંતર "હેલો" છાપે અને ગમે તે વપરાશકર્તા પ્રકારો. તેથી આ હેલો, કહે છે માટે સરખું હોય છે, અલ્પવિરામ,% s અમે સી માં printf ઉપયોગ કરતા હતા તો તેથી આપણે જાઓ અને આ કાર્યક્રમ અર્થઘટન દો. તેથી ફરી, હું સરકાવો પડશે મારી ટર્મિનલ વિન્ડોમાં. PHP, hello2.php. તમારું નામ શું છે? ડો. હેલો, ડો. હું પણ અન્ય છે ફાઇલ hello3.php કહેવાય છે. હું સ્પષ્ટ કરવા જઇ રહ્યો છું મારા નિયંત્રણ એલ સાથે સ્ક્રીન, અને મને લાગે છે કે ચલાવવા માટે જઇ રહ્યો છું. તમારું નામ શું છે? ડો. હેલો, ડો. તેથી વર્તન સમાન છે hello2.php, પરંતુ તે શા hello3.php છે? ઠીક છે, અહીં તફાવત છે. આ કિસ્સામાં, નોટિસ કે અહીં 1 વાક્ય પર, હું નથી કે કંઈક હોય PHP, વિભાજકો વચ્ચે. હું માત્ર out-- અથવા હું છાપવા છું ફક્ત "તમારું નામ શું છે?", ટાઇપ PHP દુભાષિયો આ જુએ છે, ત્યારે તેને કોઈ વિચાર કેવી રીતે PHP, કે અર્થઘટન છે, અને તેથી, તેના બદલે નિષ્ફળ તે માત્ર તે બહાર બોલે રહ્યું છે. તેથી, હવે 3 લીટી પર મારા કોલ નોટિસ readline, હવે કોઈ પ્રોમ્પ્ટ છે. હું માત્ર ખરેખર રહ્યો ત્યારે જાઉં છું PHP દુભાષિયો, આ જુએ છે તે બહાર છાપી રહ્યું છે "તમારું નામ શું છે?" પછી તે here's--, ઠીક છે, ઓહ, જુએ છે બાકીનું બધું હોઈ ચાલે છે તેથી, PHP તરીકે અર્થઘટન આ કામ કરે છે કે શા માટે છે. હું જરૂરી પૂછવા નથી readline અંદર વપરાશકર્તા રહ્યો, હું માત્ર તેને બહાર કરી શકે છે PHP, વિભાજકો ના અને દુભાષિયો પરવાનગી આપે છે માત્ર મારા માટે તે છાપે. તેથી જો તમે ખરેખર માત્ર નથી PHP, વિભાજકો એક સમૂહ હોય તમારા કાર્યક્રમ. તમે ખરેખર, તે પૈકીના કેટલાક હોઈ શકે છે ખોલવાનું અને તેમને જરૂરી બંધ. તેથી આપણે એક નજર કરીએ કાર્યક્રમો એક દંપતિ જ્યાં CS50 IDE અમે કર્યા આ વિચાર સમજાવે સીમાંકિત PHP ની બહુવિધ સુયોજિત કરે છે. ઠીક છે, તેથી હું એક ફાઇલ ખોલી છે અહીં add1.php કહેવાય છે. અને અહીં શું થઈ રહ્યું છે નોટિસ. માત્ર પહેલા, હું એક એક PHP વિભાજકો સેટ. હું છાપે જાઉં છું સંદેશ, "મને એક નંબર આપો." પછી હું એક વાક્ય વાંચવા માટે જઇ રહ્યો છું અને ચલ $ num1 માં સંગ્રહે છે. પછી હું ફરી છાપે જાઉં છું. મને એક બીજા નંબર આપો. વપરાશકર્તા સ્ટોર માંથી એક વાક્ય વાંચો તેઓ $ num2 માં ટાઇપ ગમે. તેમને ઉમેરવા સાથે મળીને અને તે સ્ટોર $ રકમ એક ચલ કહેવાય પરિણમી, અને પછી ", છાપે આ બે નંબરો રકમ છે "અને પછી ઉપસ્થિત ત્યાં ચલ $ રકમ. તેથી આપણે માત્ર આ સ્કોર દો ઈન્ટરપ્રીટર દ્વારા આ અમે અપેક્ષા શું છે તેની ખાતરી કરવા માટે. PHP add1.php. મને એક નંબર, 3 આપો. મને એક બીજા નંબર 4 આપો. આ બે નંબર ની રકમ 7 છે. એટલે કે, 3 વત્તા 4 છે. ઠીક છે? ત્યાં કશું ભયંકર ફેન્સી. અને હવે આપણે add2.php ખોલો દો. અહીં, હું PHP ની એક દંપતિ મળી છે ત્યાં સેટ સીમાંકિત, અધિકાર? લાઇન્સ 1, 3-- લાઇન્સ 1 અને 3 કોઈ PHP, વિભાજકો હોય છે. તેથી જ્યારે દુભાષિયો તે માત્ર છે, તેમને જુએ છે બરાબર SPIT બનશે શું હું ત્યાં ટાઇપ કરેલ છે. હું છું જ્યાં કે જેથી છે મારા પૂછવાની બધા કરી. 2 લાઇન્સ અને 4 પર, અમે જુઓ ખૂબ જ પરિચિત $? વિભાજકો PHP, સૉર્ટ કરો, તેથી તે બે લીટીઓ છે PHP, તરીકે ચલાવવા માટે જઈ રહી છે. અને પછી 5 રેખા પર, હું આ છે અહીં અલૌકિક વસ્તુ, અધિકાર? આ કોણ કૌંસ પ્રશ્ન ચિહ્ન સમાન સાઇન. હું પણ થોડો વધુ ઝૂમ પડશે. તમે આ હું છું શું છે જોઈ શકે છે , જમણી ત્યાં વિશે આ $ વાત? =. તે છે કે જેથી સામાન્ય છે કે બહાર વળે અમે PHP સમૂહ ખોલો કે કારણ વિભાજકો નીચેની છાપે છે. અને તે આપણે કરવા જઇ રહ્યા છો બધા છે. પરંતુ તે માટે પણ લઘુલિપિ છે. $? = કહેતા માટે PHP, લઘુલિપિ છે $ કંઈક? પડઘો PHP રકમ num1 અને num2 છે. તેથી આ માત્ર અન્ય છે તે માટે લઘુલિપિ. હું આ કાર્યક્રમ, PHP add2.php ચલાવી રહ્યા હોય તો તેથી. હું થોડો નીચે ઝૂમ પડશે. મને એક નંબર, 4 આપો. મને એક બીજા નંબર આપો. અને હું ખરેખર વિશે કાળજી નથી, કારણ કે PHP, માં ડેટા પ્રકારો, હું 4.8 કહી શકો છો. આ બે નંબર ની રકમ 8.8 છે. તે કાર્ય ખૂબ ખૂબ વર્તે છે અમે અપેક્ષા કરશે તરીકે બરાબર એ જ, તેમજ. અને હું એક વધુ ખોલી છે અહીં dice.php કહેવાય છે. આ ફરીથી પ્રયાસ. હું એક વધુ અહીં કહેવાય છે પણ જુઓ, જે dice1.php, કે કોણ કૌંસ પ્રશ્ન છે ત્યાં સમાન સાઇન નોટેશનમાં માર્ક, પરંતુ આ કિસ્સામાં હું નોંધ્યું છે કે કાર્ય રેન્ડ, ફોન કે જે તમે આશા રાખી શકે રેન્ડમ નંબર પેદા કરે છે. "તમે રોલ્ડ" અને તે ચાલી રહ્યું છે + + કેટલાક રેન્ડમ નંબર, ફેરફારની 6 ગણતરી 1. જેથી મને નંબર આપવા પડશે 1 થી 6 ની રેન્જમાં. ફેરફારની 6 મને આપશે કે યાદ રાખો 0 થી 5 ની રેન્જમાં એક નંબર, પરંતુ હું ડાઇસ રોલ્સ સમાન રહ્યો છું તો, જે હું અહીં શું કરી રહ્યો છું છે, હું આ ડાઇસ 0 થી જાઓ કરવા માંગો છો નથી 5, હું 1 થી 6 પર જાઓ કે ડાઇસ માંગો છો. અને તેથી આ કરવા માટે એક માર્ગ છે 1 થી 6 ની રેન્જમાં મને. હું બે વખત આ કરી રહ્યો છું. તેથી દેખીતી રીતે હું રોલિંગ છું આ કાર્યક્રમ બે ડાઇસ. તેથી હું મારા સ્ક્રીન સાફ પડશે, અને હું PHP dice1.php કરીશ. તમને 4 અને 2 વળેલું. અને હું કાર્યક્રમ ચલાવી રહ્યા હોય તો ફરીથી, તમે 5 અને 5 વળેલું. તેથી હું કાર્યક્રમ ચલાવવા દરેક સમય, હું વિવિધ નંબરો મેળવવામાં છું કારણ કે હું શું દર વખતે તેથી, તે પર શરૂ કરવામાં આવ્યું છે. જો તે નવી પેદા કરવા જઈ રહ્યું છે મારા માટે રેન્ડમ નંબરો સુયોજિત કરો. અમે ઉપયોગ કરી રહ્યાં છો તેથી સી કાર્યક્રમો ચલાવી રહ્યા હોય, અમે ./ ટાઇપ ઉપયોગ કરી રહ્યાં છો અધિકાર, એક કાર્યક્રમ નામ છે? કે અમે બધા કર્યું કેવી રીતે સી અમારા કાર્યક્રમોનું અત્યાર સુધી. અમે તેમજ PHP, કરી શકો છો કંઈક ઉમેરીને કહેવાય અમારા PHP ફાઈલ ટોચ પર એક shebang. હું તે એક અવિવેકી શબ્દ પ્રકારની છે ખબર છે કે. તે હેશ બેંગ માટે ટૂંકા છે. તે ત્યાં પ્રથમ બે અક્ષરો છે. અમે ઉદ્ગારવાચક બિંદુ કૉલ યાદ રાખો કોમ્પ્યુટર વિજ્ઞાન વારંવાર બેંગ. તે પણ તીવ્ર બેંગ માટે હોઈ શકે છે. તે અર્થઘટન એક દંપતિ માર્ગો છે. પરંતુ તે મૂળભૂત રીતે એક ખાસ પ્રકારની છે આદેશ કે PHP દુભાષિયો ઓહ, હું માંગો છો તરીકે સમજે છે તમે આ કાર્યક્રમ ચલાવવા માટે, જે દેખીતી રીતે / વપરાશકર્તા / bin / php, જે જ્યાં PHP દુભાષિયો ખરેખર છે ખાસ અમારી સિસ્ટમ પર રહે છે. It's-- તેથી શું છે અહીં થાય છે ઈન્ટરપ્રીટર, ઓહ, સમજે છે હું દેખીતી રીતે વાપરવા માટે માનવામાં છું આ કાર્યક્રમ આ ફાઇલ ચલાવવા માટે. અને તેથી તે તમને પરવાનગી આપે છે આ પગલાં પર છોડવાનું PHP, something.php કહેવું કર્યા. એક અન્ય કેચ છે અહીં, છે કે જે જો આપણે અમારા કાર્યક્રમો કરવા માંગો છો ઈચ્છિત તરીકે, અમે કામ કહેવાય કંઈક કરવાની જરૂર છે ફાઇલ પરવાનગી બદલો. અને અમે go-- પડશે અને અમે થોડી વાત થોડી વધુ વિશે ફાઈલ પરવાનગી ફેરફારો અમારા MVC પર વિડિઓ છે, પરંતુ તે પૂરતો આ તમે શું કરવાની જરૂર છે કહે છે કે કરવા માટે તમારા PHP ફાઇલોને એક્ઝેક્યુટેબલ. તેથી આપણે આ પર એક નજર કરીએ CS50 IDE અમારા અંતિમ ઉદાહરણ નહીં. તેથી અહીં IDE હું આ બે ફાઈલો હોય પ્રયત્ન નથી દેખાય છે કે જે PHP ડિરેક્ટરી .PHP કહેવાય છે. હું કાર્ય કહેવાય છે add-- હું એક ફાઈલ કહેવાય add3 છે અને ફાઈલ dice2 કહેવાય છે. તેથી આપણે એક ઝડપી લેવા દો જુઓ અને add3 ખોલો. અને તમે શરૂઆતમાં, જોઈ શકો છો મારા ફાઈલ અધિકાર, હું આ shebang છે? આ હેશ ચિહ્ન ઉદ્ગારવાચક બિંદુ. હવે, તમે કદાચ પણ પડશે કેટલાક કારણોસર કે નોટિસ, હું કોઇ વાક્યરચના નથી હવે પ્રકાશ, અને આ હું અગાઉ ખોટો સંદર્ભ આપવામાં આવ્યો છે તે છે જે હું મારી ફાઇલ નામ ન હોય તો એ હતો કે PHP, હું લાભ નથી વાક્યરચના હવે પ્રકાશ. આ ફાઇલ માત્ર add3 કહેવામાં આવે છે. હું પાછળથી પણ ચલાવી શકો છો કે જેથી ./ add3 નથી અને ./ add3.php છે. તેથી reason-- તે હજુ પણ છે દંડ, તે હજુ પણ માન્ય PHP છે, પરંતુ તે છે, કારણ કે પ્રકાશિત વાક્યરચના નથી આ ફાઇલ something.php કહેવાય. કે જે આ જ વાસ્તવિક તફાવત છે અહીં, વત્તા shebang. તેથી આપણે શું થાય છે જ્યારે તે જોવા દો હું પ્રયત્ન કરો અને આ કાર્યક્રમ ચલાવો. ./ Add3, માત્ર હું સી બાસ સાથે આવે. ./ Add3 પરવાનગી નકારી શકાય છે. આ તમને જઈ રહ્યાં છો શું છે તમે ભૂલી જાવ તો જોવા માટે બદલવા માટે chmod આદેશ વાપરવા માટે ફાઈલ પરવાનગીઓ. તે નિયમિત PHP તારણ ફાઈલો લાગુ કરી શકાય નહીં. તેઓ અર્થઘટન કરી શકાય છે, પરંતુ અમે છો અહીં થોડી અલગ કંઈક કરવાનું. અમે તે અમલ કરી રહ્યા છીએ. અને તેથી હું પરવાનગી ઉમેરવાની જરૂર છે અમલ, એક + X માટે add3 chmod. પછી હું ./ add3 કહી શકો છો. મને એક નંબર આપો. 5, 6. આ બે નંબર ની રકમ 11 છે. એ જ રીતે, હું પહેલેથી જ chmoded છે dice2, તેથી હું માત્ર, dice2 ./ ટાઈપ કરી શકો છો તમે 1 અને 1 વળેલું, તમે તેથી 5 અને 4, અને વળેલું. તેથી તે ખૂબ ખૂબ છે એક PHP, વાક્યરચના વિચાર, અધિકાર? મારફતે વિચાર ઘણો છે, મને ખબર છે. પરંતુ આસ્થાપૂર્વક તમે કે PHP, હવે જોઇ સી થી ખરેખર અલગ નથી અને ખરેખર અમને ક્ષમતા આપે છે એક અથવા બે કાપો વસ્તુઓ લેવા માટે. અમે ખરેખર ચિંતા કરવાની જરૂર નથી અમે ખરેખર નથી about-- ખૂબ વિશે ખૂબ ચિંતા કરવાની જરૂર નીચા-સ્તર વિગતો અમે અધિકાર, C સાથે ચિંતા હતી? અમે ઊંચી પર ધ્યાન કેન્દ્રિત કરી શકો છો સ્તર સામગ્રી છે કે જે PHP અમને શું કરવા માટે પરવાનગી આપે છે અને લેવા માટે તે અમારા માટે કામ કરશે કે આપી હતી. તેથી તે, અમને હમણાં ક્ષમતા આપે છે PHP, C સંક્રમણ, ઘણો વધુ છે કે જે કાર્યક્રમો બનાવવા માટે જટિલ અને કદાચ ઘણો વધુ મજબૂત. તેથી હું તમને મજા કામ છે આશા PHP, સાથે, અને હું ડો લોયડ છું. આ CS50 છે.