Nasıl "echo" için

3 Cevap php

Bu muhtemelen çok kolay, ama ben bu konuda bazı detayları öğrenmek böylece echo / a sınıfını yazdırmak için nasıl anlamaya görünüyor olamaz.

Ben bu işe yaramazsa biliyorum, ama bu ben yapmaya çalışıyorum budur:

<?php echo $class; ?>

Böyle bir şey elde etmek için doğru yolu nedir?

3 Cevap

Sadece, hata ayıklama amacıyla sınıfın içeriğini yazdırmak print_r or var_dump kullanmak istiyorsanız.

Size sınıf bir toString yöntemi ekleyerek deneyebilirsiniz. Daha sonra bazı yararlı bilgiler yankı veya HTML ya da bir şey üretmek için bir hale yöntemini çağırabilirsiniz!

Eğer aşağıdaki gibi bir şey yaptığınızda __ toString yöntemi çağrılır:

echo $class;

veya

$str = (string)$class;

Birbirine bağlanmış örneğidir:

<?php
// Declare a simple class
class TestClass
{
    public $foo;

    public function __construct($foo) {
        $this->foo = $foo;
    }

    public function __toString() {
        return $this->foo;
    }
}

$class = new TestClass('Hello');
echo $class;
?>

Kendi sınıfının bir örneği üzerinde var_dump kullanın.

<?php
$my_class = new SomeClass();
var_dump( $my_class );
?>