جلسه دوم Php

مقدمه

در این مقاله از کدپز با جلسه دوم 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

در ابتدا باید بدانید که رشته ها متشکل از حروف انگلیسی و حروف فارسی و یک سری از کاراکتر های خاص (مانند @ و & ) و البته به همراه اعداد می باشند.

اما برخی علائم نظیر $ هستند که در دسته ی رشته ها قرار نمیگیرند و شما نمی توانید از آن در رشته استفاده کنید. مگر در موارد خاص. زیرا این علامت خود برای شناسایی متغییرها استفاده میشود.

به قطعه کد زیر توجه کنید.

<?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 آموختید، کافی است اما برای دانستن بیشتر و تخصصی تر مطلب پیشنهاد میشه که اینجا رو کلیک کنید.

ادغام کدهای HTML با 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 می باشید.

تفاوتPrint و echo

تقریبا هر دو یک کار را انجام می دهند. اما باز هم یک سری تفاوت هایی دارند.

باید بدانید که سرعت انجام 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رفتن به مطلب
جلسه نهم 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 رفتن به مطلب