Bu php ne demek inşa yapar: $ html-> ("URL") yönlendirme?

5 Cevap php

"->" Başka bir yerde php kullanılan ben bu gördüm. PHP içinde bu var öğrenmek için kullanılır, ama asla açıklanamaz kitaplardan biri. O ne yapar, nasıl çalışır!

Yönlendirme biraz biliyorum, ama ne $ html değişken ve yönlendirme fonksiyonu ile oluyor?

Şimdiden teşekkürler!

5 Cevap

Note: If you have no idea what an 'Object' is, the next paragraph might not make sense. I added links at the end to learn more about 'objects' and what they are

Bu HTML atanmış sınıf içinde yöntemini erişecek.

class html
{
    function redirect($url)
    {
         // Do stuff
    }
    function foo()
    {
       echo "bar";
    }
}
$html = new html;
$html->redirect("URL");

O sınıfın yöntemlerini erişmek için operatöre - '>' bir sınıf oluşturmak ve bir değişkene atamak zaman, kullanın. Yöntem, sadece bir sınıf içinde fonksiyonları vardır.

Temel olarak, 'html' nesnesinin türüdür. Siz herhangi bir değişkenin yeni nesneler oluşturmak ve daha sonra nesnenin içinde şeyleri erişmek için bu değişkeni kullanabilirsiniz. Eğer böyle bir varaible için HTML sınıf atamak her zaman:

$html = new html;

Böyle bunun içinde herhangi bir fonksiyonu erişebilirsiniz

$html->redirect();
$html->foo(); // echos "bar"

Daha fazla bilgi için PHP Object Oriented Programming hakkında makaleler bulmak istediğiniz için gidiyoruz

First try the PHP Manual:
http://us2.php.net/manual/en/language.oop.php
http://us2.php.net/oop

More StackOverflow Knowledge:
http://stackoverflow.com/questions/1224789/php-classes-when-to-use-vs/
http://stackoverflow.com/questions/tagged/oop
http://stackoverflow.com/questions/249835/book-recommendation-for-learning-good-php-oop
http://stackoverflow.com/questions/716412/why-use-php-oop-over-basic-functions-and-when
http://stackoverflow.com/questions/135535/what-are-the-benefits-of-oo-programming-will-it-help-me-write-better-code

Chacha102 said (soruyorsun söz konusu özel durum için açıklama olan), gerçekten PHP Manual bir göz takle ve onun Classes and Objects (PHP 5) isteyebilirsiniz ne ek olarak

Bu :-) Size çok faydalı şeyler öğretecek

Örneğin, kesinlikle bölüm de cevabını alır soru The Basics ;-)

$ Html bir object olduğunu. Yönlendirme fonksiyonu method bu nesneye ait olduğunu. Ben kuvvetle bu kavramları açıklamak için PHP documentation on classes and objects okumanızı öneririz.

Sizin durumunuzda $ html değişken ama bir sınıf değildir. Sadece 'PHP sınıfı öğretici' için google. Foto: bu yönlendirme olgusu, büyük olasılıkla benzer bir kod içermelidir bir üye işlev, olduğunu

class html {
    function redirect($url) {
         echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL='.$url.'">';
         exit;
    }
}

Foto: bu gibi PHP komut bir sınıf oluşturmak için izin verir

$html = new html;

Ve bunu üyesi aramak mümkün olacak:

$html->redirect("www.stackoverflow.com");

$ Html değişkeni, html sınıf olduğunu.

$html = new html;

puts a new object with class html in the variable $html. Otherwise, that's correct.