common_path.php 613 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace phpath;
  3. use \resource as resource;
  4. abstract class common_path {
  5. private string $path;
  6. public function __construct(string $path) {
  7. $this->path = trim($path);
  8. }
  9. public function get_path(): string {
  10. return $this->path;
  11. abstract public function is_absolute(): bool;
  12. abstract public function is_dir(): bool;
  13. abstract public function is_file(): bool;
  14. abstract public function exists(): bool;
  15. abstract public function remove(): void;
  16. abstract public function create(): void;
  17. abstract public function open(string $mode): resource;
  18. }