base() 공개 정적인 메소드

public static base ( string $path ) : string
$path string
리턴 string
예제 #1
0
 public function testFunctionOverhead()
 {
     runBench(array('Clean' => function () {
         return pathinfo(__FILE__, PATHINFO_BASENAME);
     }, 'Wrapper' => function () {
         return FS::base(__FILE__);
     }), array('name' => 'Pathinfo overhead', 'count' => 10000));
     runBench(array('Vars::get' => function () {
         return Vars::get($GLOBALS['somevar']);
     }, 'isset' => function () {
         return isset($GLOBALS['somevar']);
     }), array('name' => 'Isset overhead', 'count' => 10000));
     $randArr = array_fill(0, 100, null);
     for ($i = 0; $i < 100; $i += 1) {
         $randArr[$i] = mt_rand(0, 9);
     }
     runBench(array('array_keys(+flip)' => function () use($randArr) {
         return Arr::unique($randArr, false);
     }, 'array_unique' => function () use($randArr) {
         return Arr::unique($randArr, true);
     }), array('name' => 'Isset overhead', 'count' => 1000));
 }
예제 #2
0
 /**
  * @param string $file
  * @param string $name
  * @return bool
  */
 public function addAttachment($file, $name = null)
 {
     if ($file = FS::real($file)) {
         if (!$name) {
             $name = FS::base($file);
         }
         $this->_atachments[$file] = $name;
         return true;
     }
     return false;
 }
예제 #3
0
 public function testBase()
 {
     isSame('image.png', FS::base('image.png'));
     isSame('image.jpg.png', FS::base('image.jpg.png'));
     isSame('image.jpg.png', FS::base('/file/path/image.jpg.png'));
     isSame('image', FS::base('image'));
     isSame('', FS::base(''));
     isSame('', FS::base(null));
     isSame('', FS::base(false));
 }