با سلام و خسته نباشید به استاد آوند عزیز
در قسمتی ک شما برای فولدر ها اسم انتخاب کردین در تگ <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 استفاده کردم به ارور نخوردم ولی اسم های فولدر ها از دیتابیس خونده نشدن و وقتی از <?= استفاده کردم درست شد هممه چی
میشه لطفا علت این اتفاقو بگین ک بدونم دقیقا چرا و کی باید از این <؟= استفاده کنیم ؟
ممنون
سلام
زمانی که میخواین چیزی رو چاپ کنین میتونین از
<?= $var ?>
استفاده کنین در واقع این کد مخفف کد :
<?php
echo $var;
?>
است.
این دو کد در واقع یک خروجی دارن و دوتاشن متغیر var رو چاپ میکنن
و توی کد شما نام فولدر رو استاد فقط چاپ کردن و شما زمانی که از این کد استفاده میکنین :
<?php ?>
تنها بلاک php رو باز کردین و بستین برای نوشتن کد php
سلام
تا جایی که من میدونم و استاد صالحی توی php مقدماتی گفتن دقیقا مثل echo کار میکنه.
مثلا:
<?="pouyakaveh loves 7learn" ?>
خروجی این کد "pouyakaveh loves ۷learn" هست..این مورد توی ورژن های قدیمی php کار نمیکنه و بهتر است روی سرور از این کد استفاده کنید:
<?php echo"pouyakaveh loves 7learn" ?>
فکر کنم دلیل استفاده از این کد این هستش که توی کد های html لازم نباشه بلاک php باز کنیم و خیلی مختصر کار را راه بندازه.
اگر اشتباه پاسخ دادم ممنون میشم بهم بگین.
این تاپیک stackoverflow هم میتونه بهتون کمک کنه.برای خواندنش اینجا کلیک کنید (:
این تاپیک سایت stack exchange هم میتونه کمک کنه.برای خواندنش باز هم اینجا کلیک کنید (: