سوال: مقایسه دستورات...

YPY-Design

Member
سلام،
بچه ها من زیاد به PHP مسلط نیستم و به دلایلی مجبورم یاد بگیرمش :wink:(البته ASP 3 می نویسم).
فرق اینا با هم چیه؟

= V.S. ==
echo V.S. print
("X") V.S. "X"
"X" V.S. 'X'
یکی هم گذاشتن ; با نگذاشتنش؟
 

justpersian

Member
از نظر اجرایی echo و print هیچ تفاوتی ندارند ولی تو یک مقاله خوندم که سرعت echo مثل اینکه بیشتره ... ( شخصا تو برنامه هام از echo استفاده می کنم )
اون X ها رو نمی دونم ...
اما اینکه متن رو توی کوتیشن بذاری یا توی دابل کوتیشن بستگی به خودت داره !
ولی پیشنهاد میشه تو کوتیشن بذاری !
واسه اینکه مثلا اگه بخوای یک دستور html رو echo کنی دابل کوتیشن های html با php قاطی میشه و برنامه خطا میده ! البته راهی هست که خطا نده ، مثلا تو کدها html باید قبل از هر دابل کوتیشن یه \ بذاری تا برنامه به اونا کاری نداشته باشه ولی در کل از کوتیشن استفاده بشه بهتره ...
اینم یک نمونه :
PHP:
<?php
echo "<img src="test.gif">";  // برنامه error میده
echo "<img src=\"test.gif\">"; // برنامه درست کار می کنه
echo '<img src="test.gif">'; // برنامه درست کار می کند
?>
در مورد ; هم باید بذاری اگه نذاری برنامه خطا میده !
موفق باشی
 

YPY-Design

Member
justpersian بابت راهنمایی ممنون.
در مورد مساوی چطور؟ if(X = X) -------------if(X == X)d

و اینکه:
<?php یا <?
 

justpersian

Member
خواهش می کنم
ببین اگه ما توی if یک مساوی (=) بذاریم یعنی یک متغیر برابر یک مقدار هست !
مثال :
PHP:
if($a = "test"){
echo $a;
}
تو کد بالا توی مرورگر test چاپ میشه
ولی اگه دو تا مساوی باشه (==) یعنی یک مقدار برابر یک مقدار دیگه باشه
مثال :
PHP:
$a = "test";
if($a == "test"){
echo 'true';
}
else {
echo 'false';
}
تو این کد هم اگه متغیر a برابر test بود ture رو بر می گردونه در غیر این صورت false
در مورد سوال بعدت هم هیچ تفاوی نداره و لی اگه <?php?>باشه با کلاس تره :wink:
موفق باشی
 

جدیدترین ارسال ها

بالا