echo
देशी कार्यों के लिए काम नहीं करता है, एक समारोह नहीं है, यह एक भाषा निर्माण है। मेरे पास इसके लिए कुछ भी नहीं है।
लेकिन फ़ंक्शन को कॉल time()
तरह PHP-5.3's namespace fallback policy के बाद से अधिरोहित जा सकता है:
कार्यों के लिए [...], पीएचपी वापस वैश्विक कार्यों के लिए गिर जाएगी [...] एक namespaced समारोह [...] मौजूद नहीं है, तो।
उदा। अयोग्य फंक्शन कॉल time()
गैर वैश्विक नामस्थान foo
में आप foo\time()
प्रदान कर सकते हैं।
व्यक्तिगत रूप से मैं इसे नकली करने के लिए उपयोग कर रहा हूं उदा। इकाई परीक्षण के लिए time()
। मैं पुस्तकालय PHP-Mock में उन लोगों के mocks प्रकाशित:
namespace foo;
use phpmock\phpunit\PHPMock;
class FooTest extends \PHPUnit_Framework_TestCase
{
use PHPMock;
public function testBar()
{
$time = $this->getFunctionMock(__NAMESPACE__, "time");
$time->expects($this->once())->willReturn(3);
$this->assertEquals(3, time());
}
}
की [? यह संभव php (जैसे कि मेल) में एक समारोह की जगह है और यह कुछ और करना बनाने के लिए है]
स्रोत
2014-11-26 21:43:38
संभव डुप्लिकेट (http://stackoverflow.com/ प्रश्न/1837184/यह-संभव-से-प्रतिस्थापन-ए-फ़ंक्शन-इन-php-like-as-mail-and-make-it-do-someth) – outis
... [क्या यह प्रतिस्थापित करना संभव है (बंदरगाह) PHP फ़ंक्शन?] (Http: // stackoverflow।कॉम/क्यू/53064 9 /), [पीएचपी कक्षा के तरीके या कक्षा को फिर से परिभाषित करें] (http://stackoverflow.com/q/137006/) – outis
... कोई ऐसा क्यों करेगा? –