Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Projektowanie klas
Strz@łka
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 29.03.2004

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


Mam klasę config i jak teraz funkcje z tej klay przekazać do innej klasy znajdującej się w tym samym pliku. Ta inna klasa to index. W config się ustaiwa all a w index, chciał bym wstawić tabelki i w te tabelki fukcje które deklarowałem w config. Zrobić dziedziczenie czy jak (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) PROSZĘ O POMOC
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
manual_juz_czyta...
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.03.2004

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


...ale o co chodzi :?:
myslisz ze ktos cos zrozumiał z tego bełkotu...
Go to the top of the page
+Quote Post
baraqda
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Olsztyn

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


Hmm, ja wszystko zrozumiałem.
Jak tego nie rozumiesz, to tylko świadczy o twojej inteligencji (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Strz@łka
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 29.03.2004

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


Mam :


[php:1:0e9ef7cde3]<?php
class config {

var $cos

function funkcja(){

echo $this->cos

}

class index{

//tutaj mam html'a tabelki

}
?>[/php:1:0e9ef7cde3]

I co teraz zrobić żęby funkcja deklarowana w config była również aktywna w index (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Czy tzreba zrobić dziedziczenie, czy cos innego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) :?
Go to the top of the page
+Quote Post
..:: pingu ::..
post
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.12.2003
Skąd: Mikołów

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


[php:1:6a04779816]<?php

class config {

var $cos

function funkcja(){

echo $this->cos

}

class index extends config{

//tutaj mam html'a tabelki

}
?>[/php:1:6a04779816]
Teraz masz w index funkcje funkcja()
Go to the top of the page
+Quote Post
Strz@łka
post
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 29.03.2004

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


ok, czyli wystarczy dziedziczyć (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Spoko. A teraz jeszcze jedno.


[php:1:6d4c75b122]<?php
include ('config.php');


class config {

var $title
var $words
var $top
var $body
var $css
var $footer
//dalszy kod


?>[/php:1:6d4c75b122]

I teraz czy jak mam w config.php zmienne :

$title $words $top $body $css $footer. To czy w klasie config będą miały one wartość ustawioną w config.php (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Tz. że mam np.
config.php

[php:1:6d4c75b122]<?php

$title='tytul';

?>[/php:1:6d4c75b122]

I czy w klasie jak będę miał jakies wywołanie np.

$this->title

to czy wyświetli mi to co ustawiłem w configu. Oczywiście nie była zmieniana wartość.
Go to the top of the page
+Quote Post
..:: pingu ::..
post
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.12.2003
Skąd: Mikołów

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


nie powinny sie nadpisać...

próbowałem u siebie i sie nie nadpiszą....
Go to the top of the page
+Quote Post
Strz@łka
post
Post #8





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 29.03.2004

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


czyli jak dam

var $title

i w configu ustawię wartość, to będzie $title posiadać (jeżeli wcześniej nie zmienię) tą samą wartośc co w configu ?
Go to the top of the page
+Quote Post
..:: pingu ::..
post
Post #9





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.12.2003
Skąd: Mikołów

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


[php:1:be2e781cd0]<?php
$title = b;
class x{
var $title = a;
function x(){
echo $this->title;
}
}
echo $title.'<br />';
$x = new x;
echo $x->title.'<br />';
echo $title;
?>[/php:1:be2e781cd0]
Wyswietli :
b
a
a
b

Wiec jesli ustawisz $title i go nie zmienisz to po wywołaniu klasy jego wartość się nie zmieni.

Edit : drobne poprawki (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
halfik
post
Post #10





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

Ostrzeżenie: (10%)
X----


Zassaj sobie najelpszą (w mojej opini) klinge z OOP, konkretnie chodzi mi o "Thinking in JAVA" B.Eckela. Tutaj masz linka: http://www.janiry.com/bruce-eckel/TIJ-2nd-edition.zip

Co prawda nie jest to do PHPa, ale OOP w php 5 jest wzorowane na JAVA, więc w wolnej chwili można poczytać i sporo się dowiedzieć, bo facet zna się na rzeczy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 4.10.2025 - 04:15