در این مقاله از کدپز با جلسه دوم Php در خدمت شما هستیم .
در قسمت قبل در جلسه اول Php ابزار های مورد نیاز برای شروع کار را بررسی کردیم و کار خود را با Xampp و Phpstorm جلو بردیم و یا به اختصار نحوه ی اجرای کد های Php را مورد بررسی قرار دادیم، که سرانجام موفق به نوشتن برنامه ی کوتاهی در آن شدیم.
با ما باشید تا در جلسه دوم Php به مباحث زیر بپردازیم.
۱) تفاوت Print و echo
۲) ادغام کدهای HTML با PHP
۳) تفاوت تک کوتیشن و دابل کوتیشن در Php
۴) و البته در این جلسه دوم Php “متغیر ها” را نیز زیر ذره بین کدپز خواهیم برد.
در این قسمت از جلسه دوم Php شما را با متغیر ها در پی اچ پی آشنا می کنیم.
متغیر ها می توانند حروفی کوچک و بزرگ باشند که البته زبان برنامه نویسی Php به بزرگ و کوچک بودن حروف حساس است اما توجه کنید که متغیر ها در پی اچ پی نباید با اعداد شروع شوند. برای مثال Variable درست و ۲۲Variable نادرست است. همچنین در متغیر ها نباید فاصله وجود داشته باشد.
اگر از علامت $ قبل از یک رشته استفاده کنید، آن رشته تبدیل به متغییر خواهد شد. و شما می توانید بعدا آن را فراخوانی کنید.
در کل متتغیر ها را می توان به دو دسته ی کلی تقسیم کرد.
دسته ی اول متغیر هایی که در طول برنامه ممکن است تغییراتی کنند.
اما در دسته ی دوم متغیر هایی وجود دارند که در طول برنامه ثابت می مانند. این دسته از متغیر ها با دستور پیشفرض define تعریف می شوند و شامل سه قسمت می باشند که در قسمت اول نام متغییر و در قسمت دوم مقدار متغیر و در قسمت سوم دستور false و یا true قرار میگیرد.
حتما توجه به این نکته دارید که قسمت اول و دوم دستور define تا آخر برنامه ی شما ثابت می مانند.
به قطعه کد زیر دقت کنید.
<?php
$x = 10;
$txt = "codepaz.com";
echo "I love $txt!";
echo "<hr>";
define("name","sajjad");
echo name;
echo "<br>";
define("family","hosseinzadeh",true);
echo family;
?>
نکته۱: قسمت سوم دستور define حالت پیشفرض false را دارد.
نکته۲: دستور ;”<echo “<hr برای کشیدن یک خط در صفحه است. و دستور ;”<echo “<br برای رفتن به خط بعد می باشد.
حال به قطعه کد زیر دقت کنید. دو رشته ی $empty1 و $empty2 را تولید کرده ایم.
<?php
$empty1 ='';
$empty2 =null;
echo gettype($empty1);
echo "<br>";
echo gettype($empty2);
?>
نکته۱: توجه داشته باشید که رشته ی empty1 رشته ایی خالی است اما در رشته ی empty2 هیچ چیز وجود ندارد و این دو نیز متفاوت هستند.
نکته۲: تابع (gettype($var برای بررسی نوع داده می باشد. مقدار ورودی آن باید از نوع یک استرینگ باشد.
نکته۳: یکی از اساسی ترین نکاتی که شما در مقدمات Php ملزم به یادگیری آن هستید، متغیر ها هستند که شما در جلسه دوم Php آن را آموختید.
در ابتدا باید بدانید که رشته ها متشکل از حروف انگلیسی و حروف فارسی و یک سری از کاراکتر های خاص (مانند @ و & ) و البته به همراه اعداد می باشند.
اما برخی علائم نظیر $ هستند که در دسته ی رشته ها قرار نمیگیرند و شما نمی توانید از آن در رشته استفاده کنید. مگر در موارد خاص. زیرا این علامت خود برای شناسایی متغییرها استفاده میشود.
به قطعه کد زیر توجه کنید.
<?php
$txt = " tutorial php in codepaz ";
echo $txt;
?>
خروجی کد بالا:
tutorial php in codepaz
اما توجه داشته باشید که هر چیزی ما بین ‘ ‘ قرار گیرد، را رشته می نامند. به مثال زیر توجه کنید.
<?php
$x=5;
echo "number $x";
echo "<br>";
echo 'number $x';
echo "<br>";
echo "number 5";
?>
خروجی کد بالا:
number 5
number $x
number 5
با توجه به خط دوم از خروجی کد بالا متوجه شدیم که حتی $ هم اگر در ‘ ‘ قرار گیرد به عنوان رشته محسوب خواهد شد.
برای پی اچ پی مقدماتی آن چه که شما در این جلسه دوم Php آموختید، کافی است اما برای دانستن بیشتر و تخصصی تر مطلب پیشنهاد میشه که اینجا رو کلیک کنید.
یکی از مزیتهای زبان برنامهنویسی Php این است که میتوان به سادگی آن را با کدهای HTML ادغام کرد. در واقع نرمافزار های وب سرور هر آن چه که مابین تگ <?php ?> قرار گیرد را به عنوان کد های پی اچ پی و هر آنچه خارج از این تگ باشد را به عنوان زبان Html می شناسد.
-حالت اول) در قسمت های قبل وقتی از تگ های “<hr>” و “<br>” استفاده میکردیم درواقع نوعی عمل ترکیب این دو زبان را انجام میدادیم. توجه داشته باشید که تگ های دیگر را نیز همچون <h1> تا <h6> ، تگ <a> ، تگ هایی مرتبط با فونت مانند <b> ، <i> ، <del> ، تگ های مرتبط با لیست های مرتبط و نامرتب <ul> ، <ol> ، <li> و بسیاری از تگ های دیگر Html را می توان درون خط های Php استفاده کرد.
-حالت دوم) گاهاً نیاز است تا قسمت هایی از کد های Html خود را حذف کنید و برای معادل آن از تکه کدی Php استفاده کنید. این اتفاق هم ممکن است. که در جلسات آینده کامل به بررسی کد های آن خواهیم پرداخت.
-حالت سوم) نوعی دیگر از ترکیب این گونه است که می توان کد های Php خود را در قالب Html و مابین تگ body قرار داد. از مزیت این کار می توان به تغییر فونت و اضافی کردن زبان فارسی با فرمت UTF-8 و اضافی کردن استایل های Css اشاره کرد. مثال این بخش را می توانید در قسمت تفاوت Print و echo ببینید.
شما در حال آموزش و یادگیری جلسه دوم Php می باشید.
تقریبا هر دو یک کار را انجام می دهند. اما باز هم یک سری تفاوت هایی دارند.
باید بدانید که سرعت انجام echo بیشتر است و این که Print یک تابع می باشد. پس مقدار ۰ و ۱ را return می کند در حالی که دستور echo هیچ خروجی ندارد. دستور print بعد از چاپ عدد ۱ را بر ميگرداند. در مثال زیر خروجی تابع Print را در متغیری به نام s ذخیره کرده ایم.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>merger Php and Html</title>
</head>
<body>
<?php
echo "codepaz.com"."<hr>";
$s=print ("www.codepaz.com <br>");
echo $s;
?>
</body>
</html>
نکته: با توجه به توضیحات قبل توجه داشته باشید که فایل بالا را باید با پسوند .php ذخیره نمایید.
تبریک میگم شما موفق شدید تا جلسه دوم PHP را پشت سر بگذارید.
جلسه معرفی | رفتن به مطلب | |
جلسه اول Php | رفتن به مطلب | |
جلسه دوم Php | رفتن به مطلب | |
جلسه سوم Php | رفتن به مطلب | |
جلسه چهارم PHP | رفتن به مطلب | |
جلسه پنجم PHP | رفتن به مطلب | |
جلسه ششم PHP | رفتن به مطلب | |
جلسه هفتم PHP | رفتن به مطلب | |
جلسه هشتم PHP | رفتن به مطلب | |
جلسه نهم PHP | رفتن به مطلب | |
جلسه دهم PHP - یادآوری فرم در html - فرم ها در PHP - آشنایی با متد های GET_$ و POST_$ | رفتن به مطلب | |
جلسه یازدهم PHP: شی گرایی - تعریف کلاس - ساخت اشیا فراخوانی تابع عضو | رفتن به مطلب | |
جلسه پانزدهم PHP: اتصال PHP به MySQL - (PDO یا MySQL) - بستن اتصال | رفتن به مطلب | |
جلسه هفدهم PHP : وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO - به صورت رویه ای و شی گرایی | رفتن به مطلب | |
جلسه هجدهم PHP- دریافت آخرین شناسه در پایگاه داده MySQL - دستورات آماده PHP در MySQL | رفتن به مطلب | |
جلسه نوزدهم PHP: | رفتن به مطلب | |
جلسه بیست یکم PHP : XML - DOM - SimpleXML | رفتن به مطلب | |
جلسه بیست دوم PHP : | رفتن به مطلب | |
جلسه بیست سوم PHP : پایگاه داده و Ajax | رفتن به مطلب | |
جلسه بیست چهارم PHP : تمارین PHP | رفتن به مطلب | |
جلسه بیست پنجم PHP | رفتن به مطلب |