Bazı kullanıcı tanımlı işlevlerle var_dump'ı değiştirmenin mümkün olup olmadığını merak ediyorum. Çeşitli modüllerin ya da bazı paketlerin her türlü boşaltma işlevini kullanabileceğinizi biliyorum. Ama elde etmek istediğim, projemde "var_dump" kullanan herhangi birinin, farklı bir sözdizimi kullanmaya gerek duymadan, "bilmeden" yeni işlevimi almasıdır. Sadece eğlenceli bir şekilde geçersiz kılın. TeşekkürlerVar_dump'ı PHP'de özel bir işlevle değiştirin
cevap
PHP, yeniden bildirim işlevlerini desteklemiyor AFAIK. Ancak, duruma özel olarak yapabileceğiniz küçük bir numara var.
var_dump($a);
var_dump($b);
var_dump($c);
Sadece şöyle bir ad alanındaki bu sarabilirsiniz:
namespace OverridingGlobalNamespace {
function var_dump($_) {
echo "My custom var_dump";
}
var_dump($a); //Will use namespace function instead of PHP function
var_dump($b);
var_dump($c);
}
Merhaba, bu ilginç bir çözüm gibi görünüyor, gerçekten işe yarayıp yaramadığını kontrol etmeliyim;) – Asped
dediğiniz gibi - bu durum belirli, hala tüm var_dump çağrılarına uygulayamıyorum. Bu yüzden imkansız olduğunu düşünüyorum :) – Asped
@Asped Bunun ideal bir çözüm ya da iyi bir fikir olduğunu iddia etmiyorum. Ben sadece dilin ilginç bir tuhafı olduğunu düşünüyorum. İdeal olarak, var_dump'ını değil, yapmak istediğiniz şeyi yapan (ve hata ayıklama ve üretim ortamlarında farklı şekilde tanımlayabileceğiniz) kendi sarmalayıcı işlevini kullanmak istemezsiniz. – apokryfos
- 1. jQuery. Tek özel işlevle çağrı yapınız $
- 2. Metni işlevle değiştirin ve madde işaretlerini dahil edin
- 3. Dinamik olarak PHP'de bir işlevle değiştirme
- 4. İki bulut kodu işlevini bir işlevle birleştirin
- 5. ParMap'i monadik bir işlevle nasıl kullanabilirim?
- 6. Python'da serbest bir işlevle nasıl alay edilir?
- 7. Bölünmüş işlevle perl düzenli ifade
- 8. Herkesi otomatik olarak özel (Java) olarak değiştirin
- 9. Bir Akışı bir Geleceğe döndüren bir işlevle eşleme
- 10. Özel RGB rengini, PHP'yi kullanarak başka bir görüntüyle değiştirin
- 11. Açısal JS - Bir işlevle bir açılır menüyü sıfırlama
- 12. Tüm JavaScript yöntemlerini bir işlevle sarmanın bir yolu var mı?
- 13. Çalışma zamanında işlevle tip uzmanı dönüştürün
- 14. Bir SKSpriteNode Resim Değiştirin
- 15. Kendo ızgarasında, sütun niteliklerini dinamik olarak bir işlevle ayarlayabilir miyim?
- 16. Neden bir sınıfı yalnızca 1 statik işlevle yapıyorsunuz?
- 17. F # on Mono ve Windows - basit bir işlevle uyumsuzluk
- 18. Bir işlevle açısal denetleyicide denetleyici tanımlamak yanlış mı?
- 19. Bir lateks dokümanın ortasındaki kağıt boyutunu değiştirin.
- 20. Geçerli web.config dosyasını özel Nuget paketi ile değiştirin
- 21. Bir veseyi regexp ile değiştirin
- 22. Bir model değiştirildiğinde, değişkeni değiştirin
- 23. Bir küpün yüzlerinin renklerini değiştirin
- 24. Sayfayı bir WP7 uygulamasında değiştirin?
- 25. vb.net bir String değiştirin nasıl
- 26. Jquery - metni değiştirin Val()
- 27. Filezilla istemcisindeki kullanıcıyı değiştirin
- 28. C# ile değiştirin ve Java'daki replaceAll'ı değiştirin
- 29. SimpleMDE'ye özel bir Markdown işlevi nasıl eklenir?
- 30. Bir javascript nesnesini başka bir nesneyle değiştirin
Ne istediğini elde etmek için PHP kaynağını düzenlemek gerekir
bir dosyada bu kodu olduğunu varsayalım. :-) – IkariHer zaman fonksiyonunu yazarım '' '' '' fonksiyon vd ($ var) {echo '
'; } '. Bunu sana tavsiye ederim. –