آموزش پی اچ پی- قسمت 7
تحریریه کدیاد
تاریخ انتشار : یکشنبه 26 دی 1400
در جلسه قبل آموزش پی اچ پی ما به طور کامل درباره رشتهها و توابعی که برای آنها مورداستفاده قرار میگرفتند صحبت کردیم و اطلاعات کاملی را دراینخصوص در اختیار شما قرار دادیم. حال در این جلسه از آموزش PHP قصد داریم کمی بیشتر درباره اپراتورها در زبان برنامهنویسی پی اچ پی صحبت کنیم. اپراتورها در واقع همان عملگرهایی هستند که برای انجام عملیاتهای مختلف مورداستفاده قرار میگیرند و سادهترین نوع آنها همان عملگرهای ضرب، تقسیم، جمع و تفریق است که در دنیای ریاضی نیز با آنها آشنا شدهایم. برای شروع کار با عملگرها در این جلسه از آموزش پی اچ پی رایگان اجازه دهید تا محیط ویژوال استودیو کد را بازکرده و کار خود را آغاز کنیم.
شروع کار با عملگرها
شروع کار با عملگرها در زبان برنامهنویسی پی اچ پی
برای شروع کار با عملگرها در این جلسه از آموزش پی اچ پی قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num = 10;
$num + 5;
echo $num;
?>
</body>
</html>
در قطعه کد بالا ما ابتدا یک متغیر با نام num تعریف کردیم که مقدار 10 را به آن اختصاص دادیم. حال ما میتوانیم با دو روش مقدار متغیر num را کموزیاد کنیم. در قطعه کد بالا مشاهده میکنید که ما تلاش کردهایم تا مقدار متغیر را بهاضافه 5 کنیم ولی اگر از قطعه کد بالا خروجی بگیرید مشاهده میکنید که مقدار 10 برای شما چاپ میشود. برای حل این مشکل شما میتوانید مقدار جدید را داخل یک متغیر جدید قرار داده و سپس آن را چاپ کنید. بهعنوانمثال قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num = 10;
$num1 = 5;
$number = $num + $num1;
echo $number;
?>
</body>
</html>
به این ترتیب ما مقدار جدید را داخل یک متغیر جدید با نام number قرار دادیم. حال اگر قطعه کد بالا را اجرا کنید مشاهده خواهید کرد که مقدار 15 برای شما چاپ میشود. نکته مهمی که باید به آن دقت داشته باشید این است که در قطعه کد بالا شما میتوانید از سایر عملگرهای ریاضی مانند تفریق، تقسیم و ضرب نیز بهجای عملگر ضرب استفاده کرده و نتیجه آنها را نیز مشاهده کنید. یکی از عملگرهای بسیار کاربردی که در برنامهنویسی به زبان پی اچ پی وجود دارد عملگر % است که با نام عملگر باقیمانده شناخته میشود. برای آشنایی با طرز کار این عملگر قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num = 12;
$num1 = 5;
$number = $num % $num1;
echo $number;
?>
</body>
</html>
با اجرای این کد مشاهده میکنید که خروجی 2 برای شما چاپ میشود که نشاندهنده باقیمانده تقسیم عدد 12 بر 5 میباشد.
عملگرهای مهم
آموزش برخی از عملگرهای مهم در زبان برنامهنویسی پی اچ پی
در این بخش از آموزش پی اچ پی قصد داریم کمی بیشتر درباره برخی از عملگرهای مهم در این زبان برنامهنویسی صحبت کنیم و شما را با طرز کار آنها بیشتر آشنا کنیم. یکی از این عملگرها عملگر توان است. با استفاده از این اپراتور شما میتوانید یک عدد را به توان یک عدد دیگر برسانید. این عملگر در زبان برنامهنویسی پی اچ پی با ** نمایش داده میشود. برای آشنایی با طرز کار این اپراتور قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num = 3;
$num1 = 5;
$number = $num ** $num1;
echo $number;
?>
</body>
</html>
با اجرای قطعه کد بالا مقدار 243 برای شما چاپ میشود که در واقع مقدار 3 به توان 5 است. دسته دیگری از عملگرها در زبان پی اچ پی هستند که با نام عملگرهای وظیفهای یا تخصیص شناخته میشود. این دسته از عملگرها درعینحال که یک مقدار جدید را میگیرند مقدار جدید را به همان متغیر اختصاص میدهند و دیگر نیازی نیست که شما مقدار جدید را به یک متغیر جدید اختصاص دهید. بهعنوانمثال در قطعه کد زیر ما قصد داریم مقدار متغیر num را 5 واحد افزایش دهیم:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num = 3;
$num +=5;
echo $num;
?>
</body>
</html>
با اجرای قطعه کد بالا مقدار 8 برای شما چاپ میشود که نشاندهنده این است که 5 واحد به مقدار داخل متغیر num اضافه شده است. توجه داشته باشید که دستور $num +=5; به این معناست که 5 واحد به متغیر num اضافه کرده و سپس این مقدار جدید را داخل خود متغیر ذخیره کن. شما میتوانید از سایر عملگرهای حسابی به همین ترتیب استفاده کرده و آنها را با عملگرهای تخصیص ترکیب کنید تا بتوانید حجم کدها و متغیرهای استفاده شده در کدهای خود را کاهش دهید.
اپراتورهای مقایسهای
عملگرهای مقایسهای در زبان برنامهنویسی پی اچ پی
در این بخش از آموزش پی اچ پی قصد داریم درباره عملگرهای مقایسهای صحبت کنیم که برای مقایسه بین دو مقدار یا متغیر مورداستفاده قرار میگیرند و کاربردهای بسیار زیادی دارند. ما در ادامه آموزش پی اچ پی به زبان ساده بسیار از این عملگرها و اپراتورها استفاده میکنیم. برای آشنایی با طرز کار این اپراتورها قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num = 3;
$num1 = “3”;
var_dump($num == $num1);
?>
</body>
</html>
اپراتور == زمانی به کار میرود که شما تنها قصد دارید مقدار داخل متغیرها را با یکدیگر مقایسه کنید و علاقهای به مقایسه نوع متغیرها ندارید. دقت داشته باشید که اگر = قرار دهید در واقع یک مقدار را به یک متغیر اختصاص خواهید داد و = یک نوع اپراتور مقایسهای به شمار نمیآید. اگر قطعه کد بالا را اجرا کنید مشاهده میکنید که مقدار bool(true) برای شما چاپ میشود که نشاندهنده این است که دو متغیر دارای مقادیر یکسانی هستند. حال قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num = 3;
$num1 = “3”;
var_dump($num === $num1);
?>
</body>
</html>
عملگر === نیز برای مقایسه بین دو متغیر به کار میرود ولی این عملگر در کنار مقدار متغیرها نوع آنها را نیز مقایسه میکند. اگر قطعه کد بالا را اجرا کنید خروجی bool(false) برای شما چاپ میشود چراکه دو متغیر num و num1 دارای نوع دادهای یکسانی نیستند و یکی از آنها از نوع int و دیگری از نوع رشته یا string میباشد.
سایر عملگرهای مقایسهای
آشنایی با برخی دیگر از عملگرهای مقایسهای در پی اچ پی
یکی دیگر از عملگرهای مقایسهای برای متغیرها که قصد داریم در این بخش از آموزش پی اچ پی درباره آن صحبت کنیم علامت نابرابری است که در زبان پی اچ پی آن را با != نمایش میدهیم. برای آشنایی بیشتر با عملکرد این اپراتور قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num = 3;
$num1 = 3;
var_dump($num != $num1);
?>
</body>
</html>
اگر قطعه کد بالا را اجرا کنید خروجی bool(false) برای شما چاپ میشود که نشاندهنده این است که این دو متغیر دارای مقادیر برابری هستند. حال اگر مقدار متغیر num1 را به عدد 4 تغییر دهید مشاهده میکنید که خروجی شما نیز به bool(true) تبدیل خواهد شد. عملگر دیگری که در این زمینه وجود دارد عملگر <> است که دقیقا نشاندهنده نابرابری است و شما میتوانید از این عملگر نیز در کدهای خود به زبان پی اچ پی استفاده کنید. توجه داشته باشید که دو عملگر != و <> دقیقا مخالف عملگر == عمل میکنند. حال اگر قصد داشته باشید عملیاتی مخالف عملگر === را انجام دهید میتوانید از عملگر !== استفاده کنید که علاوه بر نابرابری مقادیر متغیرها، مخالف بودن نوع آنها را نیز مورد بررسی قرار میدهد.
عملگرهای بزرگتر و کوچکتر
عملگرهای بزرگتر و کوچکتر در زبان برنامهنویسی پی اچ پی
دو مورد دیگر از عملگرهای مقایسهای که در این قسمت از آموزش پی اچ پی قصد داریم درباره آنها صحبت کنیم عملگرهای بزرگتر و کوچکتر هستند. این دو عملگر نیز دقیقا همان عملگرهایی هستند که در دنیای ریاضیات نیز برای بررسی کوچکتر بودن یا بزرگتر بودن دو متغیر نسبت به یکدیگر مورداستفاده قرار میگیرند. برای آشنایی با عملکرد این دو عملگر قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num1 = 4;
$num2 = 5;
var_dump($num1 > $num2);
var_dump($num1 < $num2);
?>
</body>
</html>
با اجرای قطعه کد بالا مشاهده میکنید که در ابتدا مقدار bool(false) چاپ میشود چراکه متغیر num1 بزرگتر از متغیر num2 نمیباشد و سپس مقدار bool(true) چاپ میشود که نشاندهنده این است که مقدار num1 کوچکتر از مقدار num2 است. توجه داشته باشید که عملگرهای >= و <= را نیز میتوانید در زبان برنامهنویسی پی اچ پی مورداستفاده قرار دهید که نشاندهنده عملگرهای بزرگتر مساوی و کوچکتر مساوی در دنیای ریاضیات هستند.
عملگر اسپیس شیپ
آشنایی با عملگر اسپیس شیپ یا فضاپیما
در این بخش از آموزش پی اچ پی قصد داریم کمی بیشتر درباره عملگر اسپیس شیپ صحبت کنیم که یکی از عملگرهای بسیار مهم در این زبان برنامهنویسی به شمار میآید و دارای کاربردهای زیادی میباشد. برای کار با این عملگر در این جلسه از دوره آموزش برنامهنویسی PHP قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num1 = 4;
$num2 = 5;
var_dump($num1 <=> $num2);
?>
</body>
</html>
عملگر <=> در واقع نشاندهنده عملگر اسپیس شیپ است که برای نشاندادن بزرگتر بودن یا کوچکتر بودن دو متغیر نسبت به یکدیگر مورداستفاده قرار میگیرد. زمانی که متغیر سمت چپ این عملگر بزرگتر از متغیر سمت راست باشد مقدار 1 را به ما برمیگرداند، زمانی که این دو متغیر با یکدیگر برابر باشند مقدار 0 را به ما بر میگرداند و زمانی که متغیر سمت راست این عملگر بزرگتر از متغیر سمت چپ باشد نیز مقدار -1 را به ما برمیگرداند؛ بنابراین با خروجی گرفتن از قطعه کد بالا مقدار -1 برای ما چاپ میشود چراکه متغیر سمت راست بزرگتر از متغیر سمت چپ عملگر اسپیس شیپ میباشد.
عملگرهای افزایش و کاهش
آشنایی با عملگرهای افزایشی و کاهشی در زبان برنامهنویسی پی اچ پی
گاهی اوقات ممکن است شما نیاز داشته باشید که در پروژههای برنامهنویسی خود هر بار یک واحد به مقدار متغیری که دارید اضافه کنید. برای انجام این کار میتوانید از عملگرهای افزایشی استفاده کنید. بالعکس زمانی که قصد دارید هر بار یک واحد از مقدار متغیری که دارید کم کنید میتوانید از عملگرهای کاهشی استفاده کنید. ما در این بخش از آموزش پی اچ پی قصد داریم کمی بیشتر درباره این عملگرها صحبت کرده و ساختار و عملکرد آنها را مورد بررسی قرار دهیم.
زمانی که قصد دارید ابتدا از یک واحد به متغیری که دارید اضافه شود و سپس مقدار آن چاپ شود میتوانید از قطعه کد زیر استفاده کنید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num1 = 6;
echo ++$num1;
?>
</body>
</html>
با خروجی گرفتن از قطعه کد بالا مقدار 6 برای شما چاپ میشود. در واقع در این کد کامپایلر زمانی که ++ را مشاهده میکند یک واحد را ذخیره کرده و به متغیر بعد از آن اضافه میکند و سپس اقدام به چاپ آن متغیر میکند. به همین ترتیب اگر قصد داشته باشید ابتدا یک واحد از مقدار متغیر خود کم کرده و سپس آن را چاپ کنید میتوانید از قطعه کد زیر استفاده کنید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num1 = 6;
echo --$num1;
?>
</body>
</html>
با اجرای این کد نیز مقدار 5 برای شما چاپ میشود چراکه ابتدا یک واحد از مقدار متغیر num1 کم شده و سپس مقدار آن چاپ میشود. حال فرض کنید که قصد داریم ابتدا مقدار متغیر را چاپ کرده و سپس یک واحد به مقدار آن اضافه کنیم. برای انجام این کار نیز میتوانیم از قطعه کد زیر استفاده کنیم:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num1 = 6;
echo $num1++;
echo “<br>”;
echo $num1;
?>
</body>
</html>
با اجرای قطعه کد بالا مشاهده میکنید که در ابتدا مقدار 6 برای شما چاپ میشود و سپس یک واحد به مقدار متغیر num1 اضافه میشود. در گام بعدی در خط بعد مقدار 7 چاپ میشود که نشاندهنده مقدار فعلی این متغیر میباشد.
برای کاهش یک مقدار نیز میتوانید دقیقا همین روال را با -- انجام دهید.
عملگرهای رشتهای
عملگرهای رشتهای در زبان برنامهنویسی پی اچ پی
دسته دیگری از عملگرها که در زبان برنامهنویسی پی اچ پی مورداستفاده قرار میگیرند و ما در آموزش پی اچ پی حتما باید درباره آنها صحبت کنیم عملگرهای رشتهای میباشند. اولین عملگر رشتهای که قصد صحبت درباره آن را داریم عملگر اتصال است. این عملگر که با " ." نشان داده میشود برای اتصال دو رشته به یکدیگر استفاده میشود. برای استفاده از آن به شکل زیر عمل میکنیم:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num1 = “ hossein”;
$num2 = “enayati”;
echo $num1 . $num2;
?>
</body>
</html>
با اجرای این قطعه کد مشاهده میکنید که مقدار hossein enayati برای شما چاپ میشود که نشاندهنده این است که دو مقدار رشتهای به یکدیگر متصل شدهاند.
عملگر کاربردی دیگری که در زمینه رشتهها وجود دارد عملگری است که عملیاتی مشابه += را در عملگرهای محاسباتی انجام میدهد و با متصلکردن یکرشته به رشته دیگر آن را مجددا داخل رشته اول قرار میدهد. برای کار با این نوع از عملگرهای رشتهای قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$num1 = “ hossein”;
$num2 = “enayati”;
$num1 .= $num2;
echo $num1;
?>
</body>
</html>
با اجرای این قطعه کد مشاهده میکنید که مقدار hossein enayati مجددا برای شما چاپ میشود که نشاندهنده این است که این مقدار داخل متغیر num1 ذخیره شده است. توجه داشته باشید که ما در برنامهنویسی به زبان پی اچ پی میتوانیم از اپراتورهای دیگری نیز استفاده کنیم که از جمله آنها میتوان به عملگرهای مخصوص آرایهها، عملگرهای شرطی مانند or، xor و and اشاره کرد. هریک از این عملگرها را در بخشهای مربوط به خود در آموزش زبان پی اچ پی مورد بررسی قرار خواهیم داد.
قسمت قبلی آموزش رایگان php:
آشنایی با توابع تکرار و حذف کاراکتر
قسمت بعدی آموزش رایگان php :
آشنایی با دستورات شرطی در دنیای واقعی
کاربرد دستور شرطی if و if_else
یا جهت مشاهده ویدیوهای اموزشی آموزش رایگان پی اچ پی وارد این صفحه شوید.