Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Raczkującego pytań kilka
--Andrzej.W.--
post
Post #1





Goście







Witam.
Od niedawna uczę się php. Potrafię zrobić złożony portal, ale mam braki w podstawach, zatem postanowiłem się zagłębić w możliwości języka. Chciałbym być po prostu programistą, a nie tylko powielaczem. W związku z tym zacząłem ćwiczyć u podstaw.
Aktualnie od kilku dni zajmują się samą pętlą for i możliwościami związanymi z jej zagnieżdżaniem w kolejnych pętlach.
Kwestia druga, otóż znalazłem sobie, u niejakiego pana Gajdy, zadania na zastosowanie właśnie w/w pętli. Postanowiłem, pobawię się każdym z nich.

Przykładowo, miałem napisać skrypt, który wyświetli równoległobok, a poszedłem o krok dalej i zamiast stałych wartości, napisałem cały skrypt oparty o 2 zmienne, które podaje klient, dzięki czemu można owy romb dowolnie modyfikować. W trakcie tej całej zabawy, nasunęła mi się analogia wzajemnego oddziaływania dwóch lub więcej pętli do współpracy dwóch i większej liczby kół zębatych ze sobą. I tak drążę własności tejże pętli.

Poprzez tą zabawę zebrałem parę ciekawych wniosków, takich np. jak ominąć deklarację warunku trwania funkcji. Dla $i>0, wyświetliło mi -1:D. Nie wiem czy i jak można to wykorzystać, ale fajnie odkrywać takie ciekawostki.

Opisałem oczywiście w dużym skrócie, wydarzenia z dzisiejszego dnia.
Mam w związku z powyższym pytanie.

Czy idę dobrą drogą?
No i małą prośbę, o garść wskazówek, jakie się państwu nasuną w trakcie czytania mojego postu.
Pozdrawiam serdecznie.
Andrzej.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Andrzej.W.-
post
Post #2





Goście







Witam i dziękuję za odpowiedź.
Mam kolejne pytanie. Otóż z przypadku popełniłem coś takiego:
Kod
<?php



function funkcja()
{
$time= explode(" ", microtime());
return $time[0];
}

$t=funkcja();
echo $t[0].'<br>';
echo $t[1].'<br>';
echo $t[2].'<br>';
echo $t[3].'<br>';
echo $t[4].'<br>';
echo $t[5].'<br>';
echo $t[6].'<br>';
echo $t[7].'<br>';
echo $t[8].'<br>';
echo $t[9].'<br>';
echo $t[10].'<br>';

?>

Nie rozumiem dlaczego rekord $time[0] z tej funkcji dało się rozbić na kolejne rekordy, przecież nigdzie nie zdeklarowałem tego rozbicia.

Może źle rozumuję, ale wg. tego zapisu :
I Działanie funkcji.
1. Otrzymuję wartość przedzieloną spacją.
2. Za pomocą selektora w postaci spacji rozbijam tę wartość na tablicę z dwoma rekordami.
3. Zwracam wartość rekordu[0].
II Działanie kodu.
4. Przypisuję wartość funkcji funkcja() do zmiennej $t. czyli wartość rekord[0], w tym wypadku ilość sekund.
5. Dla mnie punkt 5, czyli rozbicie wartości $t nie ma prawa bytu i powinno zwrócić błąd, tudzież nic nie zwrócić.

Dla mnie powyższy kod to dokładnie to samo co:
1. $tablica[0]=0.456749;
2. $t=$tablica[0] ergo: $t=0.456749;
3. echo $t[0].'<br>' do $t[8]; <--wedle jego logiki powinno również zwrócić kolejno
0
.
4
5
6
7
4
9

A przecież to nie ma prawa się wykonać, proszę o pomoc, bo już nie wyrabiam, nie wiem co mi umyka.
Pozdrawiam.
Andrzej.

Ten post edytował Andrzej.W. 6.04.2013, 14:48:20
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 23:06