• 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]

Cloud VPS
0 głosów
377 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 (290,310 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ź 291 wizyt
pytanie zadane 15 października 2016 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)
0 głosów
2 odpowiedzi 1,087 wizyt
pytanie zadane 6 lipca 2016 w PHP przez Radekol Bywalec (2,880 p.)
0 głosów
1 odpowiedź 143 wizyt
pytanie zadane 10 lutego 2017 w PHP przez Syl_177 Początkujący (250 p.)

93,457 zapytań

142,452 odpowiedzi

322,722 komentarzy

62,837 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

Kursy INF.02 i INF.03
...