php require究竟是怎么回事

图片说明图片说明
图片说明
1.php包含2.php再执行 就是对的。但是把2.php代码直接写入1.php,也就是3.php中的代码,就是错的。require究竟是怎么回事

5个回答

函数中 require,被 require 的文件中的定义类代码都是全局的
即,3.php 的 2到 8 行要放到 function a() 之前

function a(){
class C{
public function b(){
echo 1;
}
}
$a = new C();
$a->b();
}

a();

具体是报什么错呢,从代码上来看3.php应该是可以顺利执行的

qq_29566841
hihen-> 你好,方法中是不可以包含类定义的。方法中只可以调用类方法。至于require,就像java中的import,C++中的include一样,都是引入其他文件。你只有引入类定义的这个php文件,你才能使用这个类的方法。
3 年多之前 回复
Evildoer_ke
Evildoer_ke function 不能用use
3 年多之前 回复

require 并不是单纯的直接包含进来,底层是会做判断发,比如use关键字, require的时候不会把它放在function里面的

use Think; 去掉就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问