Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Zmienne i stałe

Łączenie ciągów

Wartości zmiennych można ze sobą łączyć. Używamy do tego celu znaku "." (kropka) zwanego operatorem konkatenacji (ang. concatenate 'powiązać').

<?php
$sZm1 = 'Ala ma'; // linia 2
$sZm2 = 'kota'; // linia 3
$sResult = $sZm1 . $sZm2;
echo $sResult;
?>
<?php
$sAnimal = 'kota';
$sResult = 'Ala ma' . $sAnimal;
echo $sResult;
?>
<?php
$sAnimal = "kota";
$sResult = "Ala ma $sAnimal"; // linia 3
echo $sResult;
?>

Zauważ, że tekst jest umieszczony pomiędzy znakami ", w linii 3 połączone są ciągi jednak nie użyto operatora konkatenacji tylko wstawiono zmienną $sAnimal pomiędzy znaki ". Wynik tego skryptu będzie identyczny jak poprzedniego (w przeglądarce wyświetli się: Ala ma kota).Zalety i wady takiego zapisu:

  • pomiędzy znakami " możesz wstawiać specjalne symbole, które PHP będzie interpretowało jako: nowa linia (\n), powrót karetki(\r), tabulator (\t),
  • jeżeli użyjesz znaków " do przypisywania i wyświetlania wartości, PHP szuka pomiędzy nimi zmiennych (nawet jak ich tam nie zamieściłeś). Zabiera pewną ilość czasu, czyli mówiąc wprost zapis ze znakami " jest dużo wolniejszy
  • kolejny argument to czytelność kodu. Łatwiej znaleźć zmienną tutaj:
<?php
$sResult = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Pellentesque id sem. Maecenas id est sit amet elit pulvinar egestas.
Nullam sollicitudin wisi vitae orci. Sed adipiscing luctus $sAnimal 
nunc. Donec vulputate. Donec et nulla sit amet purus 
commodo fringilla ";
?>

czy tu:

<?php
$sResult = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Pellentesque id sem.Maecenas id est sit amet elit pulvinar egestas. 
Nullam sollicitudin wisi vitae orci. Sed adipiscing 
luctus '. $sAnimal .' nunc. Donec vulputate. Donec et nulla sit amet 
purus commodo fringilla ';
?>
<?php
$sAnimal = 'kota';
$sAnimal2 = 'psa';
$sResult = 'Ala ma ' . $sAnimal . ' i ' . $sAnimal2;
echo $sResult;
?>
<?php
$sAnimal = 'kota';
$sAnimal2 = 'psa';
echo 'Ala ma ' . $sAnimal . ' i ' . $sAnimal2;
?>
<?php
$sText = 'Towar nr: ';
$sId = 235;
$sResult = $sText . $sId;
echo $sResult;
?>

W przeglądarce wyświetli się: Towar nr: 235 . Tutaj pojawia się problem konwersji typów zmiennych.

Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (8)
fajnie, ale są błędy
Niedziela 08 Kwiecień 2012 3:44:07 pm - Listonoszek

początkujący, który wszystko przyjmuje na wiarę mogłby to kupić. Mowa o przykładzie numer 6 ze zmiennych tablicowych.

1. Brakuje indeksów "imie" w tabelach
2. Żeby otrzymać wynik "Jakiś" należy się odwołać do indeksu "marek" w przedostatniej linijce.

Całość powinna wyglądać tak:

<?php
$aMen1 = array('imie' => 'Janek', 'nazwisko' => 'Kowalski', 'ulica' => 'Długa 5a');
$aUser['jan'] = $aMen1;
$aMen2 = array('imie' => 'Marek', 'nazwisko' => 'Jakiś', 'ulica' => 'Krótka 23');
$aUser['marek'] = $aMen2;

echo $aUser['jan']['imie']; // wyświetla: Jan
echo $aUser['jan']['nazwisko']; // wyświetla: Kowalski

echo $aUser['marek']['imie']; // wyświetla: Marek
echo $aUser['marek']['nazwisko']; // wyświetla: Jakiś
?>

-52
Sobota 19 Maj 2007 10:10:25 am - Sokal <dominiksokal_at_gmail.com>

Od kiedy liczba -52 to liczba naturalna? :D

błedy w źrodle ??
Środa 21 Luty 2007 1:02:17 pm - slawek_master

w części "Zasięg zmiennych" w 2 źródle chyba jest błąd w zmiennych chyba ze to jakieś czary :)

Błędy
Sobota 30 Wrzesień 2006 8:55:04 am - rocek <bartek_rocek_at_tlen.pl>

Nieocenione informacje. Dzięki. Ale może pokusiłby się ktoś o sprawdzenie błędów ortograficznych.
Pozdrawiam,
Początkujący programista RoceK

Fajnie wszystko ale...
Piątek 07 Lipiec 2006 11:20:14 am - masare

Wszystko fajnei ale tyle to każdy początkujacy praktycznie wie , może by tak autor rozszerzył ten artykuł? tym bardziej że ciekawie napisane , co przechowujemy w zmiennych , jak to odczytać? wygląda jak niedokończony urywek z jakiejś książki.

hmm
Niedziela 15 Styczeń 2006 11:47:54 am - shima <shima_at_wp.pl>

Nie chciałbym zniechęcać autora do pracy nad PHP i do pomagania innym, ale ten artykuł jest zupełnie bezużyteczny. Każdy, kto chce napisać nawet prosty skrypt w PHP musi przeczytać choćby opis języka (np. z php.net), więc przepisywanie małego fragmentu dokumentacji tutaj mija się z celem.
Pozdrawiam

Interesujący artykuł
Sobota 14 Styczeń 2006 4:21:38 pm - memp <nowak_at_desk.pl>

Ciekawy i bardzo ładny artykuł dla początkujących napewno bedzie bardzo przydatny

bool
Czwartek 12 Styczeń 2006 6:55:30 pm - sopel

dobry artykuł dla początkujących, chociaż wydyje mi się, że powinno się rozwinąć wątek z rzutowaniem i konwersją typów, a konkretnie o więcej szczegółów i przykłądów dotcyczących BOOL, poniewaz niewlasciwe stosowanie i niepelne zrozumienie tego typu czesto bywa przyczyna wielu bledow i nieporozumien.

Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System