تفاوت بین <?php و <?=

پرسیده شده
فعالیت 1392 روز پیش
دیده شده 681 بار
0

با سلام و خسته نباشید به استاد آوند عزیز

در قسمتی ک شما برای فولدر ها اسم انتخاب کردین در تگ <li> برای وارد کردن نام فولدر ها از دیتابیس از آبجکت $folder->name استفاده کردیم ک برای وارد کردن کد php  در تگ های HTML باید تگ PHP را باز کنیم ب صورت زیر : 

<?php foreach ($folders as $folder):?>
          <li> <i class="fa fa-folder"></i> <?= $folder->name ?> </li>
 <?php endforeach; ?>

حالا ابهام من وقتی ایجاد شد ک از سر عادت برای باز کردن تگ PHP در تگ های HTML از <?PHP استفاده کردم به ارور نخوردم ولی اسم های فولدر ها از دیتابیس خونده نشدن و وقتی از <?= استفاده کردم درست شد هممه چی 

 

میشه لطفا علت این اتفاقو بگین ک بدونم دقیقا چرا و کی باید از این <؟= استفاده کنیم ؟ 

ممنون

فایل پیوست

هادی قاسمی
هادی قاسمی

23 تیر 99

4

مورد تایید استاد

حذف شده

سلام 

زمانی که میخواین چیزی رو چاپ کنین میتونین از 

<?= $var ?>

استفاده کنین در واقع این کد مخفف کد : 

<?php 
echo $var;
?>

است.

این دو کد در واقع یک خروجی دارن و دوتاشن متغیر var رو چاپ میکنن 

و توی کد شما نام فولدر رو استاد فقط چاپ کردن و شما زمانی که از این کد استفاده میکنین : 

<?php ?>

تنها بلاک php رو باز کردین و بستین برای نوشتن کد php

فایل پیوست

میثم نصرتی

توسط

میثم نصرتی

23 تیر 99

0
حذف شده

سلام

تا جایی که من میدونم و استاد صالحی توی php مقدماتی گفتن دقیقا مثل echo کار میکنه.

مثلا:

<?="pouyakaveh loves 7learn" ?>

خروجی این کد "pouyakaveh loves ۷learn" هست..این مورد توی ورژن های قدیمی php کار نمیکنه و بهتر است روی سرور از این کد استفاده کنید:

<?php echo"pouyakaveh loves 7learn" ?>

فکر کنم دلیل استفاده از این کد این هستش که توی کد های html لازم نباشه بلاک php باز کنیم و خیلی مختصر کار را راه بندازه.

اگر اشتباه پاسخ دادم ممنون میشم بهم بگین.

این تاپیک stackoverflow هم میتونه بهتون کمک کنه.برای خواندنش اینجا کلیک کنید (:

این تاپیک سایت stack exchange هم میتونه کمک کنه.برای خواندنش باز هم اینجا کلیک کنید (:

فایل پیوست

پویا کاوه

توسط

پویا کاوه

24 تیر 99

حذف شده
سلام آقا پویا کد درست کد مخفف شده echo هست این کد فکر میکنم از ورژن 5.4 به بعد به php اضافه شده اما اینکه توی سرور از این کد استفاده نکنیم دلیلی نداره که استفاده نشه چون تمامی هاستینگ ها ورژن های php بالای 7 رو هم ساپورت میکنن و اگر سرور باشه که دست خودتون ! مگر در موارد خیلی خاص که از php ورژن پایین تر از 5.4 استفاده کرده باشین پس بنابر این مشکلی نداره از این کد استفاده بشه
میثم نصرتی

24 تیر 99

حذف شده
بله درست میفرمایین.ممنو*ن از راهنماییتون
پویا کاوه

24 تیر 99

حذف شده
خواهش میکنم موفق باشید
میثم نصرتی

24 تیر 99

حذف شده
خواهش میکنم موفق باشید
میثم نصرتی

24 تیر 99