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
Linda Hamiltonasal
2024-11-09 00:42:02456semak imbas

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

Versi Lanjutan @php

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

@php
$i = 1;
$j = 2;
@endphp

Versi Ringkas @php

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

@php($i = 1)

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);
});

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

@define $i = 1

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!

Kenyataan:
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