Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis typy "{$this->zmienna}"
Forum PHP.pl > Forum > PHP
rtech.projekty.php
Proszę o odpowiedź, po co w php stosuje się w cudzysłowach dodatkowo nawiasy klamrowe przy wyświetlaniu zmiennej, np.:

Kod
echo "{$this->zmienna}";
SaMi
zmienne
Damonsson
Przy wyświetlaniu tylko jednej zmiennej nie mam pojęcia, pewnie są nadmiarowe.

Zazwyczaj z tego co widziałem, używa się do takiego wyświetlania:

  1. echo "<span>{$row['value']}</span>";


Bez { } nie moglibyśmy użyć ' ' wewnątrz " ", pewnie to ułatwia pisanie.


Albo też przy wyświetlaniu zmiennej zmiennej (czy jakkolwiek to nazwać)
  1. $b = 'a';
  2. $a = 'wartość A';
  3. echo "${$b}"; // to się robi właściwie "echo $a" czyli wyświetli "wartość A"
wNogachSpisz
To taki wariant zapisu (laczenia ciagow) w PHP, nalezy unikac jak ognia i najnormalniej łączyć uzywając kropki.
nospor
Cytat
nalezy unikac jak ognia
Ponieważ? Nie wiem czy wiesz, ale bez ognia to ludzkość za daleko by nie doszła.
LSM
Pewnie kwestia gustu. Stałych tak nie dodamy do ciągu znakowego, trzeba zrobić to przez kropkę. Podobnie np. taki zapis {html_cleaner($view->html)} - oczywiście nie zadziała. Dlatego ja standardowo używam kropki żeby kod był jednkowyż z wyglądu. PHP ma w sobie dużo syfu i niekonsekwencji składniowej.
viking
Wyobraź sobie że musisz wyświetlić nazwę zawierającą znaki specjalne np: $this->a-b. I to najbardziej sensowne użycie klamer.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.