phpbar.de logo

Mailinglisten-Archive

[php] (no subject)

[php] (no subject)

the mel man php_(at)_phpcenter.de
Sun, 6 Jan 2002 00:23:12 +0100


Servus allerseits,

ich bin neu hier. Wenn ich bei meiner Fragestellung etwas falsch machen
sollte sagt es mir bitte. (btw: wieviele leute sind so zirka hier in der
mailing list? (v.a. österreicher))

also, hier mein problem:

<?php

class bleh {
	var some_func;

	function call_func() {
		$this->some_func();
	}
}

function text() {
	print ("some text!\n");
}

$test = new bleh;
$test->some_func = "text";
$test->call_func();
// ^^^^^^^^^^^^^^^^ das geht nicht!

---

Leider funzt dieser Code nur, wenn ich function call_func(){...}
ersetzte durch:
function call_func() {
	$tmp = $this->some_func;
	$tmp();
}

Kann mir jemand sagen, wieso? Und auch, ob es eine Möglichkeit gibt,
$tmp zu umgehen und diese Funktion (die ja außerhalb der Klasse liegt)
aufzurufen? "{$this->some_func}()" geht ja z.B. nicht...

Grüße, melli


php::bar PHP Wiki   -   Listenarchive