Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
457 views
in Technique[技术] by (71.8m points)

php 自动加载机制,为什么单文件可以访问没有use的类?

新建一个Thinkphp5.1项目:

composer  create-project  topthink/think  tp5.1  5.1.*  --prefer-dist

configapp.php:

<?php

return [
   // ...
   'dispatch_success_tmpl'  => Env::get('think_path') . 'tpl/dispatch_jump.tpl',
   // ...
]
  1. 请问这里的 Env 并没有使用 use thinkfacadeEnv; 为什么也可以使用呢?
  2. 请问我使用 vscode 代码检查提示 Undefined type 'Env'.intelephense(1009) 有什么方法避免这个错误提示吗?

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

1.第一个问题涉及涉及到应用容器。简而言之,应用内部内置了一些常用的门面(facade)与别名的映射,在使用时应用会通过搜寻别名Env找到映射的真实空间thinkfacadeEnv,然后通常composer加载机制,找到类文件,从而实现自动加载

2.vscode 错误提示请自行查阅官网,或在vscode用户自定义配置文件中关闭该提醒


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...