PHP'de object oriented programlama nedir?

PHP’de object oriented programlama kullanılırken neler dikkate alınmalıdır? Fonksiyonlar nasıl tanımlanır ve kullanılır?