Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我应该保存一个在末尾有或没有尾随斜杠的路径,什么';什么是惯例_Php_Conventions - Fatal编程技术网

Php 我应该保存一个在末尾有或没有尾随斜杠的路径,什么';什么是惯例

Php 我应该保存一个在末尾有或没有尾随斜杠的路径,什么';什么是惯例,php,conventions,Php,Conventions,我总是搞不清楚是否应该在路径的末尾添加一个尾随斜杠,并且经常混淆它,导致一些文件找不到。 drupal示例: $base_theme = '/sites/all/themes/myTheme/'; 或 图像路径可以扩展基本主题: $base_image = $base_theme.'images/'; 或 有什么惯例吗?或者我可以选择我更喜欢哪一个 我会选择用一个尾随斜杠来完成所有路径,因为太多的斜杠总比没有斜杠好 TL;博士:没有真正的惯例。尾随斜杠是更易于全局识别的格式。重要的是,你的设

我总是搞不清楚是否应该在路径的末尾添加一个尾随斜杠,并且经常混淆它,导致一些文件找不到。 drupal示例:

$base_theme = '/sites/all/themes/myTheme/';

图像路径可以扩展基本主题:

$base_image = $base_theme.'images/';

有什么惯例吗?或者我可以选择我更喜欢哪一个

我会选择用一个尾随斜杠来完成所有路径,因为太多的斜杠总比没有斜杠好

TL;博士:没有真正的惯例。尾随斜杠是更易于全局识别的格式。重要的是,你的设计是一致的,并且你清楚地表达了你的用法


没有真正的惯例;但也有一些需要考虑的因素

尾随斜杠的优点:
  • 尾随斜杠通常表示文件夹路径(或经过修饰的URL),而文件扩展名表示直接的文件链接。(想想
    example.com/home/
    VS
    example.com/style.css
  • 对于来自UNIX等平台的人来说,这通常更友好,因为在终端中,一个明确的约定是在目录后面留下一个斜杠

  • 作为一个程序员-添加一个尾随斜杠将减少程序员出错的可能性;例如:不小心添加第二个斜杠会看起来很难看(
    http://example.com/styles//myfile.css
    ),但不会中断文件链接。忘记斜杠将:
    http://example.com/stylesmyfile.css
    ,但是该行为可能会使查询字符串混淆:
    http://example.com/thread?id=1
    VS
    http://example.com/thread/?id=1
    我倾向于同意你的观点,多总比少好,因为它不会破坏任何东西。。。我很好奇这是否也有什么惯例。我没有添加尾随斜杠。我的理由是文件夹名称不包括
    /
    。无论如何,不管你喜欢什么方式,如果你开始处理一个正在进行的项目,看看那里是怎么做的。我讨厌有些路径是用斜杠定义的,有些路径是不带斜杠的
    $base_image = $base_theme.'images/';
    
    $base_image = $base_theme.'/images';