Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Projektowanie klas
Forum PHP.pl > Forum > PHP
Strz@łka
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 questionmark.gif PROSZĘ O POMOC
manual_juz_czytalem
...ale o co chodzi :?:
myslisz ze ktos cos zrozumiał z tego bełkotu...
baraqda
Hmm, ja wszystko zrozumiałem.
Jak tego nie rozumiesz, to tylko świadczy o twojej inteligencji biggrin.gif
Strz@łka
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 questionmark.gif Czy tzreba zrobić dziedziczenie, czy cos innego questionmark.gif :?
..:: pingu ::..
[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()
Strz@łka
ok, czyli wystarczy dziedziczyć 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 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ść.
..:: pingu ::..
nie powinny sie nadpisać...

próbowałem u siebie i sie nie nadpiszą....
Strz@łka
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 ?
..:: pingu ::..
[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 tongue.gif
halfik
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 smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.