دستورات شرطی PHP ، یکی از مهمترین و پرکاربردترین مباحث هستند. دستورات شرطی، دستورالعملها را تنها در صورت برقرار بودن یک یا چند شرط پیاده سازی میکنند. در PHP دستورات شرطی مختلفی وجود دارد که در ادامه با نحوهی استفاده از آنها آشنا میشویم.
پس از عبارت if، شرط انجام دستورات درون پرانتز () آورده میشود و دستورات درون بلاک {} قرار میگیرند. در صورت برقراری شرط، عبارت درون بلاک اجرا میشود و در غیر این صورت، کدی که در ادامهی بلاک آمده، اجرا خواهد شد. در صورتی که کد دستور، تک خطی باشد، نیازی به بلاک {} نخواهد بود و پس از صحیح بودن شرط تنها یک خط پس از عبارت درون پرانتز، اجرا میشود.
مثال دستور شرطی if در PHP:
<?php
$age = 15;
if($age <= 18)
{
echo "You are not allowed to drive a car.";
}
?>
<?php
$myvalue = 99;
$x = ($myvalue == 99) ? "x is 99": "x is not 99";
echo("<br>".$x);
<?php
$age = 26;
if($age <= 25)
{
echo "You are not allowed to drive a car.";
}
else
{
echo "Enjoy the driving.";
}
?>
<?php
// speed in kmph
$speed = 110;
if($speed < 60)
{
echo "Safe driving speed";
}
elseif($speed > 60 && $speed < 100)
{
echo "You are burning extra fuel";
}
else
{
// when speed is greater than 100
echo "Its dangerous.";
}
?>
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>
مثال دستور شرطی switch در PHP بدون break:
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
case "blue":
echo "Your favorite color is blue!";
case "green":
echo "Your favorite color is green!";
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>
برای کسب اطلاعات بیشتر دربارهی دستورات شرطی در PHP میتوانید به وب سایت رسمی PHP مراجعه کنید.
اگر به یادگیری بیشتر در زمینهی PHP علاقه داری، با شرکت در دورهی آموزشی متخصص PHP در کمتر از یک سال به یک متخصص PHP تبدیل میشوی که آمادهی استخدام، دریافت پروژه، کسب درآمد و یادگیری مباحثی مثل لاراول هستی.
وقتی تو وردپرس رنگشو وارد نمیکنم ،بازم نشون میده ولی اینطوریه. رنگ :
میخوام کاری کنم که نشون نده اگه فیلد رنگو پر نکرده بودم… میشه کمک کنید ؟ کد پی اچ پی هم که زدم اینه :
[code]
function color () {
$color = get_post_meta (get_the_id(), ‘color’,true) . ‘ ‘ ;
if(!empty ($color)) {
echo ‘ ‘;
echo ‘رنگ : ‘ .”;
echo ”;
echo $color ;
}
}
[/code]
بلاک شرط را درون {} بگذارید. (البته اگر ننوشتید چون برای من یکم نوشتار بهم ریخته متوجه نمیشم)
برای دیباگ بیشتر یک شرط else هم بنویسید ببینید اصلا واردش میشه یا نه؟ چون کدتون به نظر درست میاد.