Merge pull request #1204 from bryantebeek/optimisation/str-class

Performance enhancement for Str Class (see pull request #1180)
This commit is contained in:
Taylor Otwell 2012-09-25 18:37:53 -07:00
commit 09500818e0
1 changed files with 16 additions and 11 deletions

View File

@ -9,17 +9,22 @@ class Str {
*/
public static $pluralizer;
/**
* Get the default string encoding for the application.
*
* This method is simply a short-cut to Config::get('application.encoding').
*
* @return string
*/
public static function encoding()
{
return Config::get('application.encoding');
}
/**
* Cache application encoding locally to save expensive calls to Config::get().
*
* @var string
*/
public static $encoding = null;
/**
* Get the appliction.encoding without needing to request it from Config::get() each time.
*
* @return string
*/
protected static function encoding()
{
return static::$encoding ?: static::$encoding = Config::get('application.encoding');
}
/**
* Get the length of a string.