Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dodanie ciągu na poczatku i na końcu zmiennej.
starterrrrr
post 10.01.2020, 01:56:03
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 7.01.2015

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


Witam.

Ostatnio weryfikuje moją wiedze programistyczną. I jest pewien zapis, który używam od dawna, dziąła, ale nie wiem czy to jest poprawne. Chodzi o dodanie tekstu do zmiennej na poczatku i na końcu.


  1. $sql_where param = '';
  2. while(...) {
  3. //rozne operacje
  4. $sql_where param = .= ' ......';
  5. }
  6.  
  7. if (!empty($sql_where param)) {
  8.  
  9. //CHODZI O POPRAWNOŚC PONIŻSZEJ LINIJKI
  10. $sql_where param = ' MOJ PREFIX '.$sql_where param.' i dalszy kiod';
  11. }
  12.  

Nie chce tworzyuć nowej zmiennej np :

  1. $sql_where param|_work = ' MOJ PREFIX '.$sql_where param.' i dalszy kiod';

żeby nie tworzyć dużo zmiench, które obciążą serwer.

Czy jestem w błedzie? smile.gif

Ten post edytował starterrrrr 10.01.2020, 01:57:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Tomplus
post 10.01.2020, 07:41:48
Post #2





Grupa: Zarejestrowani
Postów: 1 831
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Może użyj funkcji:


  1. $sql_where = sprintf("%s $sql_where param %s", $prefix, $sufix);
Go to the top of the page
+Quote Post
vokiel
post 10.01.2020, 15:48:53
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Zwykła konkatenacja będzie ok:
  1. $sql_where_param = $prefix . $sql_where_param . $suffix;
  2.  
  3. // Lub tylko +suffix
  4. $sql_where_param .= $suffix;
  5.  
  6. // Lub tylko +prefix
  7. $sql_where_param = $prefix . $sql_where_param;


--------------------
Go to the top of the page
+Quote Post
starterrrrr
post 10.01.2020, 22:16:45
Post #4





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 7.01.2015

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


Cytat(Tomplus @ 10.01.2020, 07:41:48 ) *
Może użyj funkcji:


  1. $sql_where = sprintf("%s $sql_where param %s", $prefix, $sufix);


Nie wiem czy nie lepiej bez dodatkowych funkcji smile.gif
Go to the top of the page
+Quote Post
Tomplus
post 11.01.2020, 09:16:13
Post #5





Grupa: Zarejestrowani
Postów: 1 831
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Sumarycznie wychodzi na jedno, a funkcja raczej nie popsuje, w wielu przypadkach zwiększy przejrzystość kodu.
Go to the top of the page
+Quote Post
Pyton_000
post 11.01.2020, 10:55:14
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Jakiejkolwiek metody nie użyjesz i tak nie zauważysz różnicy wydajnościowej. Rób jak Ci wygodniej. Pamiętaj o czytelności kodu.
Go to the top of the page
+Quote Post
nospor
post 11.01.2020, 13:48:53
Post #7





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




@Tomplus, ale badz konsekwenty

$sql_where = sprintf("%s %s %s", $prefix, $sql_where_param, $sufix);

wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Tomplus
post 11.01.2020, 17:25:41
Post #8





Grupa: Zarejestrowani
Postów: 1 831
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Masz rację smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 10:58