From: Erkin Tek (erkintek@fotograf.web.tr)
Date: Sun 10 Dec 2006 - 19:53:31 GMT
Şöyle bir örnek var, meow diye bir fonksiyon olmadığından __call çalışacak:
<?php
class dog {
public $Name;
public function __call($function, $args) {
$args = implode(', ', $args);
print "Call to $function() with args '$args' failed!\n";
}
}
$poppy = new dog;
$poppy->meow("foo", "bar", "baz");
?>
Çok güzel, "Call to meow() with args 'foo, bar, baz' failed!" şeklinde hatamı
verdi. Fakat benim istediğim nesnemi fonksiyon gibi kullanmak:
$poppy->meow("foo", "bar", "baz");
kısmını
$poppy("foo", "bar", "baz");
şekline getirince
Fatal error: Function name must be a string
in /var/www/cenaze/cache/deneme.php on line 20
diyip beni üzüyor :(
Yılmadan devam ediyorum:
function __toString(){
return "__call";
}
fakat hâlâ bana
Fatal error: Function name must be a string
in /var/www/cenaze/cache/deneme.php on line 20
diyor :(
ben nesnemi $poppy($bişiy); şeklinde çağıramaz mıyım?
Teşekkürler
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama