Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tell_target("_parent")
Forum PHP.pl > Forum > PHP
Indeo
W Action Script Flasha jest możliwość komunikowania się obiektów w obie strony. Jeśli obiekt "button" zawiera obiekt "movieclip" to poprzez odniesienie względne możemy z poziomu buttona wydać polecenie movieclipowi na zasadzie:
nazwa_movieclipa->wykonaj_polecenie()

Oczywiście struktura może być złożona:
nazwa_movieclipa1->nazwa_movieclipa2->polecenie_dla_movieclipa2() //wnuka

Co ciekawe można się też odwoływać też w drugą stronę czyli element potomny może miec dostęp do wszystkich własności elementu który go załadował:

_parent._parent->polecenie()
albo nawet odniesienie się w górę i do innego obiektu:
_parent.nazwa_movieclipa4->polecenie();
Podobne to trochę do drzewa katalogów.
Stąd moje pytanie. Czy php pozwala na takie odwołania, gdzie jeden obiekt utworzony przez metodę innego może się odwoływać do swojego rodzica?
Prosze zerknąć na poniższy kod opisujący dwie klasy: rodzica i potomka, gdzie rodzic tworzy instancję potomka i ma dostęp do jego własności i metod.

Proszę zwrócić uwagę że nie mówię o klasach potomnych (extends).


[php:1:a60eeaccf1]<?php


class rodzic{
var $parametr_rodzica;
var $potomek;

function rodzic(){
$potomek=new potomek();
}

function tell_potomek(){
$this->potomek->parametr_potomka="wynieś smieci";
}

}



class potomek{
var $parametr_potomka;

function tell_parrent(){
//...? jak uzyskac dostęp do własności $parametr_rodzica?
}

}
?>[/php:1:a60eeaccf1]
scanner
[php:1:245bed8c4b]<?php
class rodzic{
var $parametr_rodzica;
var $potomek;

function rodzic(){
$potomek=new potomek();
}

function tell_potomek(){
$this->potomek->rodzic = &$this;
$this->potomek->parametr_potomka="wynieś smieci";
}
}

class potomek{
var $parametr_potomka;
var $rodzic;

function tell_parrent(){
//...? jak uzyskac dostęp do własności $parametr_rodzica?
$rodzic->parametr_rodzica = 'Wyniioslem";
}
}
?>[/php:1:245bed8c4b]Na chlopski rozum.
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.