Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekazywanie obiektow miedzy klasami
Forum PHP.pl > Forum > PHP
dzieciol4
czesc
czy moglibyscie mi powiedziec dlaczego kod:
[php:1:1e0113cc4a]<?php

class test
{
function testing()
{
print "OLABOGA";
}
}
class nowa
{
function nic()
{
$test -> testing();
}
}
class engine
{
var $test;
var $nowa;
function engine()
{
$this -> test = new test;
$this -> test -> testing();
$this -> nowa = new nowa;
$this -> nowa -> nic();
}
}
$engine = new engine();

?>[/php:1:1e0113cc4a]
zwraca blad:
Cytat
Call to a member function on a non-object

questionmark.gif?
Czy zawsze trzeba przekazywac obiekty przez tablice $_GLOBALS ? A moze jakos inaczej? Dzieki.
Seth
[php:1:c0f4311a42]<?php
class test
{
function testing()
{
print "OLABOGA";
}
}

class nowa
{
var $test = null;

function nic()
{
$this->test->testing(); // <----
}
}


class engine
{
var $test;
var $nowa;

function engine()
{
$this -> test = new test;
$this -> test -> testing();

$this -> nowa = new nowa;
$this->nowa->test =& $this->test; /// <---- tutaj przekazujemy obiekt przez ref.
$this ->nowa -> nic();
}
}

$engine = new engine();

?>[/php:1:c0f4311a42]
dzieciol4
dzieki seth na tobie mozna polegac jak na zawiszy smile.gif po 6 minutach dostalem odpowiedz 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.