斜线和反斜线的区别?

跟着入门教程学的时候发现一个很神奇的事情,就是类的地址里面斜线用的是反斜线,页面地址用的斜线是正斜线,二者不可互换;前者用正斜线会找不到类,后者用反斜线会找不到页面。

class Article extends Model
{
    public function hasManyComments(){
        return $this->hasMany('App\Comment','article_id','id');
    }
}
class ArticleController extends Controller
{
    public function show($id){
        return view('article/show')->withArticle(Article::with('hasManyComments')->find($id));
    }
}

请问正斜线和反斜线在Laravel中有什么区别?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2
leo

类名用反斜线是php namespace的规则,斜线是表示路径的分隔符

8年前 评论

在unix操作系统中,'/'才表示目录,而'\'表示转义字符,只有在windows的环境下,才会认识'\'和'/'两种风格的目录,不要让windows局限了你的思维
而且在大多数高级语言中,命名空间的划分符号都是'\',这是一种约定的写法,“命名空间” !=“目录”

8年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!