• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak to jest ze zmiennymi? [newbie] [PHP]

Object Storage Arubacloud
0 głosów
318 wizyt
pytanie zadane 2 marca 2016 w PHP przez IceScream Nowicjusz (150 p.)

Witam forumowiczów,

programuje dopiero 3 dni i mam małe pytanie. Jak to jest ze zmiennymi? Czy jedna zmienna jest dla całego pliku

czy można wypisywać wiele zmiennych o tej samej nazwie? Nie wiem czy mnie zrozumiano dlatego przedstawię to na kawałku kodu.

 

<?php
    $zmienna = "mojeimie";
		echo "<br />$zmienna";
	$zmienna = strlen($zmienna);
		echo "<br />$zmienna";
		
		echo "<br />$zmienna";
		echo "<br />$zmienna";
		
	$zmienna = "mojeimie";
		echo "<br />$zmienna";
?>

otóż w 1 "echo" pokaże się po prostu napisz "mojeimie". W drugim natomiast dzięki funkcji strlen pokaże się liczba liter napisu. I tutaj jest problem: Czy żeby 

echo "<br />$zmienna";

ponownie wyświetlała napis zamiast liczby, muszę napisać jeszcze raz 

$zmienna = "mojeimie";

czy istnieje możliwość tego, żeby funkcja strlen działała tylko na kolejną zmienną, a na reszcie dalej żeby był napis?

Z góry dziękuję za odpowiedź.

 

 

3 odpowiedzi

+1 głos
odpowiedź 2 marca 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)
wybrane 2 marca 2016 przez IceScream
 
Najlepsza

Rzeczywiście widać że pytania bardzo początkujące, polecałbym poczytać jakikolwiek artykuł/kurs o zmiennych - są dosłownie wszędzie i bez nich raczej nic nie zrobisz. Możesz robić ich dowolną ilość i nadawać im prawie dowolne nazwy (prawie bo są znaki które w nazwie zmiennej wystąpić nie mogą), ogólnie mówiąc przy pisaniu kodu tak jak pewnie obecnie to robisz czyli "z góry na dół" zmienna jest widoczna w całym skrypcie. Dopiero gdy zaczniesz się bawić funkcjami czy podejściem obiektowym to będzie inaczej, wtedy zmienne mają różne zasięgi. Przykładowo zmienne zadeklarowane w całym skrypcie nie będą widoczne w funkcji. Ale to wszystko poznasz z czasem.

Co do tej długości to możesz zrobić np. tak:

<?php
$name = 'Arek';
$length = strlen($name);
echo 'Imię '.$name.' składa się z '.$length.' znaków.';

Jest to bardzo prosty przykład, który można by zapisać na wiele innych sposobów. Ostatnia linijka mogłaby też przykładowo wyglądać tak:

echo "Imię $name składa się z $length znaków.';

Mam nadzieję, że różnicę między użyciem cudzysłowu a apostrofu znasz.

Na koniec dodam jeszcze, że używasz do sprawdzania długości tekstu funkcji strlen() - ta funkcja ma problem z UTF-8 i polskimi znakami, lepiej użyć mb_strlen(). Działa dokładnie tak samo, a problemu z polskimi znakami nie ma.

+2 głosów
odpowiedź 2 marca 2016 przez efiku Szeryf (75,160 p.)
Zapraszamy.

https://php-kurs.gitbooks.io/phpkurs/content/czesc-i/Zmienne/zmienne.html

https://3v4l.org/iuVOE

Hmm nadpisujesz zmienne więc dziwisz się, że coś nie działa?
0 głosów
odpowiedź 2 marca 2016 przez Mateusz11 Pasjonat (22,910 p.)
Polecamy zapoznania się z podstawami PHP.

Podobne pytania

+1 głos
1 odpowiedź 223 wizyt
pytanie zadane 15 października 2016 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)
0 głosów
2 odpowiedzi 766 wizyt
pytanie zadane 6 lipca 2016 w PHP przez Radekol Bywalec (2,880 p.)
0 głosów
1 odpowiedź 112 wizyt
pytanie zadane 10 lutego 2017 w PHP przez Syl_177 Początkujący (250 p.)

92,617 zapytań

141,466 odpowiedzi

319,783 komentarzy

61,999 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...