小编最近在Thinkphp开发时遇到一个问题,在Login.php中想要引入Index.php文件,并使用该文件中定义的一个方法。该怎么实现呢!

小编的处理过程:

1、参考use方法,直接在Login.php使用use app\index\Controller\Index;

然后调用Index.php中的方法,结果程序报错,提示没有对应的方法。

2、首先需要通过require_once引入需要调用类的文件

require_once(‘Index.php’);

然后使用use命令。use的使用方法是这样的,use 命名空间\这个空间下你要实例化类的类名。比方说我们要实例化 Index.php里的Index类,那么 use app\index\Controller\Index; 这就相当于引入这个类,接下来再通过new Index();进行实例化。

完成实例化后就可以通过实例化后的变量->方法()调用引入文件中的函数方法了。(*注意实例化要在方法中进行)

还有一种情况,如果不同的命名空间或文件下有相同的类名,又要同时引入同一个php文件,该怎么处理呢!
类名相同,直接通过new 类名()的方式实例化,是有冲突的。解决方案就是在use操作时起别名,比方说 use app\index\Craw as c; 然后实例化时我们使用new b();这样就不会发生冲突了。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部