斜线和反斜线的区别?
跟着入门教程学的时候发现一个很神奇的事情,就是类的地址里面斜线用的是反斜线,页面地址用的斜线是正斜线,二者不可互换;前者用正斜线会找不到类,后者用反斜线会找不到页面。
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中有什么区别?
关于 LearnKu
类名用反斜线是php namespace的规则,斜线是表示路径的分隔符
在unix操作系统中,'/'才表示目录,而'\'表示转义字符,只有在windows的环境下,才会认识'\'和'/'两种风格的目录,不要让windows局限了你的思维
而且在大多数高级语言中,命名空间的划分符号都是'\',这是一种约定的写法,“命名空间” !=“目录”