📄 fileobject_003.phpt
字号:
--TEST--SPL: SplFileInfo cloning--SKIPIF--<?php if (!extension_loaded("spl")) print "skip"; ?>--FILE--<?phpfunction test($name, $lc, $lp){ static $i = 0; echo "===$i===\n"; $i++; $o = new SplFileInfo($name); var_dump($o); $c = clone $o; var_dump($c); var_dump($o === $c); var_dump($o == $c); var_dump($o->getPathname() == $c->getPathname()); $f = new SplFileObject($name); var_dump($name); var_dump($f->getPathName()); $l = substr($f->getPathName(), -1); var_dump($l != '/' && $l != '\\' && $l == $lc); var_dump($f->getFileName()); $l = substr($f->getFileName(), -1); var_dump($l != '/' && $l != '\\' && $l == $lc); var_dump($f->getPath()); $l = substr($f->getPath(), -1); var_dump($l != '/' && $l != '\\' && $l == $lp);}test(dirname(__FILE__) . '/' . 'fileobject_001a.txt', 't', substr(dirname(__FILE__),-1));test(dirname(__FILE__) . '/', substr(dirname(__FILE__),-1), 'l');test(dirname(__FILE__), substr(dirname(__FILE__),-1), 'l');?>===DONE===<?php exit(0); ?>--EXPECTF--===0===object(SplFileInfo)#%d (0) {}object(SplFileInfo)#%d (0) {}bool(false)bool(true)bool(true)%s(%d) "%sfileobject_001a.txt"string(%d) "%sfileobject_001a.txt"bool(true)string(%d) "%sfileobject_001a.txt"bool(true)string(%d) "%stests"bool(true)===1===object(SplFileInfo)#%d (0) {}object(SplFileInfo)#%d (0) {}bool(false)bool(true)bool(true)%s(%d) "%stests/"string(%d) "%stests"bool(true)string(%d) "%stests"bool(true)string(%d) "%sspl"bool(true)===2===object(SplFileInfo)#1 (0) {}object(SplFileInfo)#2 (0) {}bool(false)bool(true)bool(true)%s(%d) "%stests"string(%d) "%stests"bool(true)string(%d) "%stests"bool(true)string(%d) "%sspl"bool(true)===DONE===
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -