Back to Question Center
0

اولین کد پی اچ پی شما            اولین کد پی اچ پی شما Semelt: APIsLaravelSecurityDatabaseFrameworksMore ... حامیان

1 answers:
کد PHP شما

زیر یک عصاره کوتاه از کتاب جدید ما، پی اچ پی و خروجی زیر است: نوبت به نینجا، نسخه 6، نوشته شده توسط تام باتلر و کوین یانک. این راهنمای مبتدی نهایی برای پی اچ پی است. اعضای SitePoint Semalt دسترسی به عضویت خود را می یابند، یا می توانید نسخه ای را در فروشگاه های سراسر جهان خریداری کنید.

حالا که سرور مجازی خود را راه اندازی کرده اید، وقت آن است که اولین اسکریپت PHP خود را بنویسید. پی اچ پی یک زبان طرف سرور است. این مفهوم ممکن است کمی درک شود، مخصوصا اگر وبسایتی با زبان مشتری مانند HTML، CSS و جاوا اسکریپت را طراحی کرده باشید - nowfoods pea protein.

یک زبان سرور طرفدار مشابه Semalt است که به شما امکان می دهد برنامه های کوچک (اسکریپت ها) را به کد HTML یک صفحه وب جاسازی کنید. هنگامی که اعدام شد، این برنامه ها کنترل بیشتری بر آنچه که در پنجره مرورگر ظاهر می شود را از طریق HTML به تنهایی می تواند کنترل کند. تفاوت اصلی بین Semalt و PHP مرحله بارگذاری صفحه وب است که این برنامه های جاسازی شده اجرا می شوند.

زبان های مشتری مانند JavaScript، پس از دانلود صفحه وب (برنامه های جاسازی شده و همه) از وب سرور، توسط مرورگر وب خوانده می شوند و اجرا می شوند. در مقابل، زبان های سمت سرور مانند PHP توسط وب سرور ، قبل از ارسال صفحه وب به مرورگر اجرا می شود. در حالی که زبانهای کنسولی به شما در کنترل یک صفحه رفتار می کند پس از آن که توسط مرورگر نمایش داده می شود، زبان های سمت سرور به شما اجازه ایجاد صفحات سفارشی را در پرواز قبل از اینکه آنها حتی به مرورگر ارسال شوند.

هنگامی که وب سرور کد PHP را که در یک صفحه وب جاسازی شده است، اجرا می کند، نتیجه کد PHP را در صفحه جای می دهد. در کل مرورگر می بیند کد HTML استاندارد است وقتی که صفحه دریافت می شود، از این رو نام "زبان طرف سرور" است. "Semalt به مثال ساده برخی از پی اچ پی نگاه می کند که یک عدد تصادفی بین 1 تا 10 را تولید می کند و سپس روی صفحه نمایش می دهد:

               شماره تصادفی  </ title>  </ head>  <body>  <p>  تولید یک عدد تصادفی بین 1 و 10: <؟ phpاکو رند (1، 10)؛؟>  </p>  </ body>  </ html>  </code>   </pre>  <p>  اکثر این HTML ساده است. فقط خط بین  <code>  <؟ php  </code>  و  <code> ؟>  </code>  کد PHP است.  <code>  <؟ php  </code>  شروع یک اسکریپت PHP جاسازی شده را نشان می دهد و  <code> ؟>  </code>  پایان خود را نشان می دهد. از سرور خواسته شده است که همه چیز را بین این دو جداکننده تفسیر کرده و آن را قبل از ارسال صفحه وب به مرورگر درخواست دهنده به کد HTML منظم تبدیل کند. اگر شما در داخل مرورگر خود راست کلیک کنید و  <strong>  مشاهده منبع  </strong>  (متن ممکن است بسته به مرورگر شما استفاده می شود متفاوت است) می توانید ببینید که مرورگر با موارد زیر ارائه شده است:  </p>  <pre>   <code class="html language-html">  <! DOCTYPE html>  <html lang = "en">  <head>  <meta charset = "utf-8">  <title>  شماره تصادفی  </ title>  </ head>  <body>  <p>  تولید یک عدد تصادفی بین 1 و 10:5 </p>  </ body>  </ html>  </code>   </pre>  <p>  Semalt که تمام نشانه های کد PHP ناپدید می شوند. در عوض، خروجی اسکریپت ظاهر می شود و به نظر می رسد درست مانند HTML استاندارد است. این مثال چندین مزیت اسکریپت های سرور را نشان می دهد . </p>  <ul>  <li>  <strong>  هیچ مشکل سازگاری مرورگر  </strong> . اسکریپت های PHP تنها توسط وب سرور تفسیر می شوند، بنابراین نیازی به نگرانی در مورد اینکه آیا ویژگی های زبان شما در حال استفاده توسط مرورگر بازدید کننده وجود دارد، نگران نباشید.  </li>  <li>  <strong>  دسترسی به منابع جانبی سرور  </strong> . در مثال بالا، یک عدد تصادفی ایجاد شده توسط سرور وب را به صفحه وب اضافه کردیم. بدست آمده، نمونه های چشمگیرتری برای بهره برداری از منابع سرور وجود دارد، مانند قرار دادن محتوا از پایگاه داده MySQL.  </li>  <li>  <strong>  بار کاهش در مشتری  </strong> . جاوا اسکریپت می تواند صفحه نمایش یک صفحه وب را به طور قابل توجهی (به ویژه در دستگاه های تلفن همراه!) به عنوان مرورگر قبل از نمایش صفحه وب نمایش دهد. با کد سمت سرور، این بار به سرور وب منتقل می شود، که شما می توانید آن را به عنوان نرم افزار مورد نیاز خود را (و کیف پول خود را می توانید).  </li>  <li>  <strong>  انتخاب  </strong> . هنگام نوشتن کد ای که در مرورگر اجرا می شود، مرورگر باید بداند چگونه کد مورد نظر را اجرا می کند. همه مرورگرهای مدرن HTML، CSS و جاوا اسکریپت را درک می کنند. برای نوشتن کد هایی که در مرورگر اجرا می شود، باید از یکی از این زبان ها استفاده کنید. با اجرای کد در سرور که HTML را تولید می کند، شما می توانید انتخاب بسیاری از زبان ها را داشته باشید که یکی از آنها PHP است.  </li>  </ul>  <h2 id="basic-syntax-and-statements">  نحو اصول و بیانیه ها  </h2>  <p>  نحو PHP برای هر کسی که با درک جاوا اسکریپت، C، C ++، C #، Objective-C، Java، Perl یا هر زبان دیگر Semalt آشنا است. اما اگر این زبان ها برای شما نا آشنا هستند یا اگر به طور کلی برنامه نویسی جدیدی دارید، نیازی به نگرانی در مورد آن نیست.  </p>  <p>  یک اسکریپت PHP شامل مجموعه ای از  <strong>  دستورات  </strong>  و یا اظهارات است. هر بیانیه یک دستورالعمل است که قبل از اینکه بتواند به دستورالعمل بعدی ادامه دهد باید سرور وب باشد. اظهارات PHP مانند آنچه در زبان های مذکور ذکر شده است همیشه توسط یک نقطه ضعف  <code>   </code>  پایان می یابد.  </p>  <p>  این یک دستور معمول PHP است:  </p>  <pre>   <code class="php language-php">  echo 'این یک آزمون  <strong>   </strong>  است!'؛ </code>   </pre>  <p>  این عبارت  <code>  echo  </code>  است که برای تولید محتوا (معمولا کد HTML) برای ارسال به مرورگر استفاده می شود. یک عبارت  <code>  echo  </code>  به سادگی متنی را که داده شده را می گیرد و آن را در کد HTML صفحه در جایگاه اسکریپت PHP قرار می دهد.  </p>  <p>  در این مورد، یک رشته متن را برای خروجی ارائه می کنیم:  <code>  این یک آزمون  <strong>   </strong>  است!  </code> . توجه داشته باشید که رشته متن حاوی برچسب های HTML  <code>   <strong>   </code>  و  <code>   </strong>   </code>  است که کاملا قابل قبول است.  </p>  <p>  بنابراین، اگر این بیانیه را بپذیریم و آن را در یک صفحه کامل قرار دهیم، در اینجا کد حاصل شده است:  </p>  <pre>   <code class="php language-php">   <! DOCTYPE html>  <html lang = "en">  <head>  <meta charset = "utf-8">  <title>  صفحه تست  </ title>  </ head>  <body>  <p>  <؟ php echo 'این آزمون  <strong>   </strong>  است!'؛ ؟>  </p>  </ body>  </ html>  </code>   </pre>  <p>  اگر این فایل را در سرور وب خود قرار دهید و سپس آن را با استفاده از یک مرورگر وب درخواست کنید، مرورگر شما این کد HTML را دریافت می کند:  </p>  <pre>   <code class="html language-html">   <! DOCTYPE html>  <html lang = "en">  <head>  <meta charset = "utf-8">  <title>  صفحه تست  </ title>  </ head>  <body>  <p>  این آزمون  <strong>   </strong>  است!  </p>  </ body>  </ html>  </code>   </pre>  <p>   <code>  تصادفی. مثال  </code>  php  </code>  ما قبلا نگاهی اجمالی داشتیم که بیانگر یک پیچیدگی پیچیده تر  <code>  اکو  </code>  بود:  </p>  <pre>   <code class="php language-php"> اکو رند (1، 10)؛ </code>   </pre>  <p>  شما متوجه خواهید شد که در مثال اول، PHP به نوعی متن را به صورت مستقیم چاپ می کند، و در مرحله دوم، دستورات پی اچ پی به شما داده می شود. پی اچ پی تلاش می کند هر چیزی را که خارج از نقل قول است، بخواند به عنوان یک دستورالعمل که باید دنبال کند. هر چیزی که در داخل نقل قول است به عنوان  <strong>  رشته  </strong>  درمان می شود، به این معنی که پی اچ پی آن را پردازش نمی کند، بلکه فقط به فرمانی که شما نامیده می شود عبور می کند. بنابراین کد زیر رشته را منتقل می کند  <code>  این یک آزمون  <strong>   </strong>  است!  </code>  به طور مستقیم به دستور  <code>  echo  </code> :  </p>  <pre>   <code class="php language-php"> echo 'این یک آزمایش  <strong>   </strong> !'؛ </code>   </pre>  <p>  یک رشته با استفاده از نقل قول شروع و یک نقل قول پایان نشان داده می شود. PHP اول  <code>  ' </code>  را به عنوان شروع رشته و بعدی  <code> '  </code>  را پیدا کنید و از آن به عنوان پایان رشته استفاده کنید. پی اچ پی بسیاری از توابع ساخته شده است که به شما اجازه می دهد همه چیز را انجام دهید، از ارسال ایمیل به کار با اطلاعات ذخیره شده در انواع مختلف پایگاه داده.  </p>  <p>  پی اچ پی سعی نخواهد کرد که هر چیزی را که در داخل یک رشته است اجرا کند. کد زیر نتیجه ای را که ممکن است انتظار داشته باشید ندارد:  </p>  <pre>   <code class="php language-php"> echo 'rand (1، 10)'؛ </code>   </pre>  <p>  به جای اجرای تابع inbuilt  <code>  rand  </code> ، PHP آن را به عنوان یک رشته می بیند و به جای چاپ یک عدد تصادفی، در واقع متن  <code>  rand (1، 10)  </code>  به مرورگر، که احتمالا چیزی نیست که شما می خواهید انجام دهید. مهم است که تفاوت بین یک رشته و  <em>  کد  </em>  را درک کنید. پی اچ پی هر متن خارج از نقل قول را به عنوان یک سری از دستورات که باید دنبال آن را ببینید. هر چیز در داخل نقل قول یک رشته است و  <em>  داده  </em>  است که PHP با آن کار می کند.  </p>  <p>  پی اچ پی سعی نمی کند رشته ها را درک کند. آنها می توانند حاوی هر کاراکتر در هر جهت باشند. اما کد - که اساسا مجموعه ای از  <em>  دستورالعمل  </em>  - باید یک ساختار سفت و سخت برای یک کامپیوتر به درک آن را دنبال کنید.  </p>  <p>  هنگامی که شما  <strong>  یک تابع را در PHP فراخوانی می کنید  </strong> ، آن را بپرسید تا کار خود را انجام دهد - به شما گفته می شود که  <strong>  تماس  </strong>  که عمل می کند. اکثر توابع هنگامی که آنها فراخوانی می شوند، یک مقدار را نشان می دهند سپس PHP رفتار می کند همانطور که در واقع فقط مقدار تایید شده را در کد خود تایپ می کنید. در  <code>  echo 'rand (1، 10)'؛  </code>  مثال ما  <code>  echo  </code>  بیانیه حاوی یک تماس به عملکرد  <code>  rand  </code>  است که یک عدد تصادفی را به عنوان رشته ای از متن باز می کند. بیانیه  <code>  echo  </code>  سپس مقدار را که توسط فراخوانی تابع فراخوانی شده است، نمایش می دهد.  </p>  <p>  هر تابع در پی اچ پی می تواند یک یا چند  <strong>  استدلال  </strong>  داشته باشد که به شما اجازه می دهد که تابع رفتار کمی متفاوت داشته باشید. عملکرد  <code>  rand  </code>  دو استدلال را دریافت می کند: حداقل عدد تصادفی و حداکثر. با تغییر مقادیری که به تابع منتقل می شود، می توانید روش کار را تغییر دهید. برای مثال، اگر شما می خواستید یک عدد تصادفی بین 1 و 50، شما می توانید از کد استفاده کنید:  </p>  <pre>   <code class="php language-php"> اکو رند (1، 50)؛ </code>   </pre>  <p>  شما ممکن است تعجب کنید که چرا باید استدلالات را با پرانتز محصور کنیم ( <code>  (1، 50)  </code> ). پرانتز دو هدف دارد. اول، آنها نشان می دهد که  <code>  rand  </code>  یک تابع است که می خواهید تماس بگیرید. دوم، آنها شروع و پایان لیستی از اظهارات استدلال-PHP که شما مایل به ارائه آن هستند، نشان می دهند تا عملکردی را که می خواهید انجام دهید، بگویید. در مورد عملکرد  <code>  rand  </code> ، شما باید حداقل و حداکثر مقدار را ارائه دهید. این مقادیر با کاما جدا می شوند.  </p>  <p>  بعدا، ما به توابع نگاه می کنیم که انواع مختلف استدلال را در نظر می گیرند. ما همچنین توابعی را که هیچ استدلالی ندارند را بررسی می کنیم. توابع Semalt همچنان به پرانتز نیاز دارند حتی اگر چیزی بین آنها وجود نداشته باشد.  </p>  <div class="Article_authorBio l-mv4 t-bg-white m-border l-pa3">  <div class="l-d-f l-pt3">  <img src = "/ img / f460cd2f3eb19d4420041b12b3aed1f30. com / avatar / 70460c7edbf59037487fc1d9a285c307؟ s = 96 & d = mm & r = g" alt = "اولین کد پی اچ پی شمااولین کد پی اچ پی شما Semelt:
APIsLaravelSecurityDatabaseFrameworksMore حامیان
"/>  <div class="f-lh-title">  <div class="f-c-grey-300">  دیدار با نویسنده  </div>  <div class="f-large"> تام باتلر <i class="fa fa-google-plus">   </i>   <i class="fa fa-facebook">   </i>   <i class="fa fa-github">   </i>   </div>  </div>  </div>  <div class="f-light f-lh-copy l-mt3">  تام باتلر یک وب سایت سازنده است، دانشجوی دکترای تحقیقاتی بهترین شیوه های نرم افزار و مدرک پوهنتون دانشگاه انگلستان است که علاقمند به برنامه نویسی بهترین شیوه ها، تفکیک نگرانی ها و رویکرد کمتر برای کد است.  </div>  </div>  </div>  </div>  </html>  </html>  </html>  </html>  </head>  </head>  </head>  </head>  </meta>  </meta>  </meta>  </meta>                                                 
March 1, 2018