Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Engine strony, jak zaczac?
dzieciol4
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.11.2003

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


Witam!
Chce napisac swoj pierwszy silnik strony. Wiem mniej, wiecej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) na czym to polega (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Napisalem juz wiekszosc klass ktore beda wchodzic w jego sklad tzn. mam klasy glowne, chyba rdzeniem sie to nazwywa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , i klasy ktore korzystaja z wlasciwosci/metod klas glownych. Korzystam takze ze smartow, tzn. mam przygotowane pliki w szablonach i wiem jak ich uzywac. I moim problemem jest brak pomyslu/inteligencji aby to polaczyc w skladna calosc. Dodatkowo czytajac wasze posty mozna sie domyslic, ze zalecacie korzystanie z referencji. I tutaj (skonczywszy dluugi wstep) pojawiaja mi sie pytania:
1. Czy klasa 1 ktora jest "korzeniem" wszsytkich klas ma odpowiadac za inicjowanie innych klas? np.
[php:1:c9afb0cb4f]<?php
class core
{
function news()
{
$news = new klasaobslugujacanewsy;
$news -> jakasfunkcjaztejklasy();
}
}
?>[/php:1:c9afb0cb4f]
itd. chyba rozumiecie o co mi chodzi? Mam problemy z przekazywaniem swoich mysli (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
2. Czy zawsze nalezy pracowac na kopiach obiektow? Jezeli tak to dlaczego?
3. Czy nalezy inkludowac biblioteki klass uzalezniajac je od np. strony na jakiej znajduje sie user? np.
[php:1:c9afb0cb4f]<?php
if ($_GET[strona] == newsy)
{

include ('newsy.class.lib');

}

class core
{
if ($_GET[strona] == newsy)
{

function news()
{
$news = new klasaobslugujacanewsy;
$news -> jakasfunkcjaztejklasy();
}

}
}
?>[/php:1:c9afb0cb4f]
Jak bede mial jeszcze jakies pytania to bede pytal (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzieki za odp.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Klonowanie to tworzenie takich samych obiektow - z tymi samymi wlasciwosciami w danym momencie.

Przyklad:
[php:1:b418865cc0]<?php
class foo
{
var
$test = 0;


function Clone()
{
return $this;
}
}

$test = new foo();
$test->test = 2;

$klon = $test->Clone();
print $klon->test."rn";

$test->test = 4;

print $klon->test;
?>[/php:1:b418865cc0]

Wynik:
Cytat
2
2


Referencja to skolei przekazywanie jakby uchwytu do obiektu - aliasu.

Przyklad:
[php:1:b418865cc0]<?php
class foo
{
var
$test = 0;


function &GetRef()
{
return $this;
}
}

$test = new foo();
$test->test = 2."rn";

$ref = $test->Clone();
print $ref->test;

$test->test = 4;

print $ref->test;
?>[/php:1:b418865cc0]

Wynik:
Cytat
2
4
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: 28.12.2025 - 18:11