Stub PHP doğal yöntemler

3 Cevap php

Benim birim testte, PHP'nin dahili file_get_contents () yönteminin davranışını saplama arıyorum.

Ve seviyor (örneğin file_get_contents () veya print_r () gibi) PHP doğal yöntemleri saplama için bir yolu var mı?

3 Cevap

Eğer "saplama" değiştirmek demek, bir PHP override_function işlevi var tarafından; olsa PECL parçası. Şunları yapabilirsiniz Ayrıca rename onları.

Bu runkit ile mümkündür. Fonksiyonları kopyalamak ve yeniden tanımlamak runkit_function_copy ve runkit_function_redefine işlevlerini kullanın. Sen iç fonksiyonlarını değiştirmek için 1 runkit.internal_override ini ayarını gerekir.

Sen 'saplama' ne anlama geldiği konusunda net değildir.

Eğer gibi işlevler için doktor almak anlamına mı:

/**
 * (PHP 5 &gt;= 5.1.0)<br/>
 * Sets the default timezone used by all date/time functions in a script
 * @link http://php.net/manual/en/function.date-default-timezone-set.php
 * @param timezone_identifier string <p>
 * The timezone identifier, like UTC or
 * Europe/Lisbon. The list of valid identifiers is
 * available in the .
 * </p>
 * @return bool This function returns false if the
 * timezone_identifier isn't valid, or true
 * otherwise.
 */
function date_default_timezone_set ($timezone_identifier) {}

?