Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menetapkan Pembolehubah dalam Templat Laravel Blade: @php atau Custom @define?

Bagaimana untuk Menetapkan Pembolehubah dalam Templat Laravel Blade: @php atau Custom @define?

Linda Hamilton
Lepaskan: 2024-11-09 00:42:02
asal
455 orang telah melayarinya

How to Assign Variables in Laravel Blade Templates: @php or Custom @define?

Menetapkan Pembolehubah dalam Templat Laravel Blade: Penyelesaian Elegan

Apabila bekerja dengan templat Laravel Blade, anda mungkin menghadapi keperluan untuk menetapkan pembolehubah untuk kemudian gunakan dalam templat. Walaupun anda boleh menggunakan sintaks {{ }} untuk menggemakan nilai, ia boleh menyusahkan apabila anda tidak mahu mengeluarkan pembolehubah.

Daripada menggunakan kenyataan, anda mempunyai pilihan yang lebih elegan:

Menggunakan Arahan @php

Arahan @php membolehkan anda melaksanakan kod PHP dalam templat Blade tanpa menggemakan outputnya . Arahan ini digunakan terutamanya untuk mentakrifkan pembolehubah:

@php
$old_section = "whatever";
@endphp
Salin selepas log masuk

Versi Lanjutan @php

Untuk berbilang tugasan pembolehubah, anda boleh menggunakan bentuk penuh @php arahan:

@php
$i = 1;
$j = 2;
@endphp
Salin selepas log masuk

Versi Ringkas @php

Jika anda hanya perlu mentakrifkan pembolehubah tunggal, anda boleh menggunakan versi ringkas arahan @php:

@php($i = 1)
Salin selepas log masuk

Lanjutan: Teg @define Tersuai

Jika anda lebih suka sintaks tersuai, anda boleh melanjutkan Blade untuk menggunakan teg @define:

\Blade::extend(function($value) {
    return preg_replace('/\@define(.+)/', '<?php ; ?>', $value);
});
Salin selepas log masuk

Selepas sambungan ini, anda hanya boleh menggunakan @define untuk menetapkan pembolehubah:

@define $i = 1
Salin selepas log masuk

Kaedah ini membolehkan anda menggunakan sintaks yang lebih konsisten dengan amalan pengekodan Laravel anda. Sama ada anda memilih arahan @php lalai atau teg @define tersuai, anda kini mempunyai cara yang mudah untuk menetapkan pembolehubah dalam templat Blade anda tanpa mengacaukan output anda.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Pembolehubah dalam Templat Laravel Blade: @php atau Custom @define?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan