php包含和变量

时间:2012-01-26 17:06:13

标签: php variables include

新手到php。当我执行include(<filename>)时,<filename>的内容只是粘贴到包含的文件中?我注意到很多例子,其中变量在include文件中提到,然后在包含文件中引用。

我来自Java世界,其中import只是使导入中定义的类可用。

试图绕过它。

具体来说,我正在设置我的数据库连接,并且不想在php文件中包含用户名/密码(php段实际上并没有发送到客户端,对吧?)它只是感觉......恶心。

谢谢!

3 个答案:

答案 0 :(得分:1)

来自the manual

  

include()语句包含并评估指定的文件。

     

以下文档也适用于require()。

     

根据给定的文件路径包含文件,如果没有给出,则指定include_path。如果在include_path中找不到该文件,则include()最终将在调用脚本自己的目录和当前工作目录中检查失败。如果找不到文件,include()结构将发出警告;这是require()的不同行为,会发出致命的错误。

     

如果定义了一个路径 - 无论是绝对路径(从Windows上的驱动器号或者\或Unix / Linux系统上的/开始)还是相对于当前目录(以。或..开头) - include_path将被忽略共。例如,如果文件名以../开头,则解析器将查找父目录以查找所请求的文件。

     

有关PHP如何处理包括文件和包含路径的更多信息,请参阅include_path文档。

     

当包含文件时,它包含的代码将继承发生包含的行的变量范围。从那时起,调用文件中该行可用的任何变量都将在被调用文件中可用。但是,包含文件中定义的所有函数和类都具有全局范围。

答案 1 :(得分:0)

就像PHP手册所说,原始的PHP代码永远不会被最终用户看到,除非你专门设计你的代码,包括一个文件只包含所述文件的变量和函数。

答案 2 :(得分:0)

如果您想要因为硬编码凭据而放心,那么请务必使用适当的权限进行chmod。允许所有者读取和写入并执行,同时禁止其他人使用该脚本。

http://www.webweaver.nu/html-tips/chmod.shtml