Başka bir dosyadan PHP fonksiyonları da dahil olmak üzere

4 Cevap php

Ben başka bir PHP dosyasında tanımlanan bazı işlevlere erişmek istiyorum, ama bu dosya da ben göstermek istemiyorum içeriği çıktılar.

Tüm dosyayı "çalışan" olmadan işlevlere erişmek için herhangi bir yolu var mı? Belki bir yerlerde gizli o dosyadaki çıktı yönlendirerek?

4 Cevap

Eh çıkış tampon kullanarak ve el içeriğini takas ile bir şey yapmak mümkün, ama neden sadece bir ortak haline ortak fonksiyonları içerir hareket olabilir? Ben genellikle (ki çıkışı olmaz bir şey), kendi dosyasına ortak yardımcı yöntemler kıpırdamak.

Çıktı tamponlama içeren cevaplar doğru, ancak oldukça temel düzeyde yanlış bir problemi çözüyoruz.

Kullanışlı ve farklı bir dosyaya taşıyabilirsiniz bu işlevleri tut. O zaman şimdi üzerinde çalışıyoruz biri ve şu anda ikamet birinden hem de o dosya içerir. Her şey, çıkış tamponlama ile hiçbir garip kesmek çalışır.

Peki, bir Output Buffer sonra atarak, diyelim ki, kullanarak dosyanın çıkış yakalamak olabilir. Ancak, herhangi bir diğer küresel yan etkileri (global değişkenler vb, dosyalar, yazılı set) hala oluşacak. Bu include ikisi tarafından ed olabilir, hangi dahil kendi içine işlevlerini taşımak için bu dosyayı refactor çok daha iyi olurdu.