Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zmienne typu liczbowego i strval
Walian
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


Witam.

Od dłuższego czasu przeglądając różne kody źródłowe zauważyłem, że czasami ludzie przed dołączeniem zmiennej typu liczbowego konwertują ją funkcją strval.
Jednak nie używając tej funkcji PHP nie zwróci komunikatu błędu czy warninga.

Mam na myśli sytuację:
  1. $liczba = 100; // Zakładamy, że ta zmienna nigdy nie jest stringiem.
  2. $string = 'Liczba: '.strval($liczba);


Ma to jakikolwiek sens?
Może we wcześniejszych wersjach PHP trzeba było tak robić i dlatego to stosują?
Czy może to po prostu zwykły błąd programisty wynikający z niewiedzy?

Ten post edytował Walian 18.10.2009, 14:10:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Kildyt
post
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

Ostrzeżenie: (0%)
-----


strval z tego co wyczytałem zwraca podaną wartość w postaci stringa. IMHO takie zastosowanie jest lekko bezmyślne. Możemy równie dobrze opatrzyć liczbę w zmiennej w apostrofy i efekt będzie ten sam. Ta funkcja może być pożyteczna w niektórych sytuacjach, ale w przykładzie podanym przez ciebie raczej nie ma ona sensu.
Go to the top of the page
+Quote Post
Walian
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


Cytat("Kildyt")
Możemy równie dobrze opatrzyć liczbę w zmiennej w apostrofy i efekt będzie ten sam.

W przykładzie zastosowałem przypisanie, ale bierzmy pod uwagę, że do zmienna $liczba nie jest stringiem.
Go to the top of the page
+Quote Post
krispak
post
Post #4





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

Ostrzeżenie: (0%)
-----


Co Ci nie dziala? Jezeli masz taki kod jak napisales to pewnie ze nie zadziala z zamknieciem petli ")". A tak poza tym jak to poprawilem to normalnie wypisalo.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:30