,,ważność" zmiennej w php


(Exorf) #1

Troszkę dziwne mam pytanie ale postaram się w miarę zrozumiele zapytać. Jeżeli mam plik .php:

<? $cos = $cos2 ?>

html...

.....

....

<? echo $cos ?>

Zmienna $cos będzie ,,pamiętała", że ma wartość $cos2?


(Arek F.) #2

Tak, będzie ;]


(kostek135) #3

Zastanawiam się tylko co to ma na celu, skoro HTML można normalnie osadzać w znacznikach PHP.


(Exorf) #4

tak dla łatwizny i wygody- lepiej mi się czyta- dzięx


(Airborn) #5

Nazywa się to wydajność (o czytelności nie mówię, bo to kwestia indywidualna). Wychodzenie z parsowanych bloków jest znacznie szybsze niż wypluwanie htmla bezpośrednio z php


(Exorf) #6

jeszcze jedna zaleta :smiley:

_________________________________________________________________

Sry, że ten sam temat ale mam jeszcze jedno głupie pytanie- include pliku php. Jeżeli w index.php będę miał $id i w w includowanym pliku tą samą zmienną lecz o innej wartości to się ,, nie pomieszają" tzn. kiedy php wykonuje polecenie- przed includowaniem czy po?


(Krzkaczor) #7

To jeszcze ja dodam swoje 3 grosze :wink:

Jeżeli musisz wstawić html to zrób to tak:

echo 'tutaj zwykly text'.$zmienna.'znow text';

Jeżeli dałbyś to tak:

echo "tutaj zwykly text $zmienna znow text";

To wydajność będzie mniejsza bo parser musi "sprawdzić" czy text w "" to text czy zmienna.


(Exorf) #8

Tak właśnie robię :smiley:

A na to ktoś odpowie :?:


(Krzkaczor) #9

A nie możesz sam sprawdzić? Wydaje mi się (ofc jeżeli obie będą globalne) to ta "niżej" w kodzie zastąpi tą poprzednią.


(Exorf) #10

aha myślałem, że nie dotyczy to include- ale jeszcze sprawdzę :slight_smile: jeżeli nie to zastosuje po prostu inną zmienną

EDIT:

Niestety (albo stety) dotyczy.... Plik test.php

<?

$num = 5;

include("test2.php");

?>

<?

echo $num;

?>

Efekt: 5


(Krzkaczor) #11

No widzisz że samemu też się dało przetestować ;D


(Exorf) #12

troszkę leniwy jestem