关于phpself::的信息

PHP在本页执行action可以不写$_SERVER[PHP_SELF]?

在代码中action=的时候,与设置为$_SERVER[PHP_SELF]是完全等效的,但是部分浏览器可能有兼容性问题导致action=时不工作(早期部分手机浏览器),建议用后者。

两者的区别在于含义不同:假如命令行的地址是:xxx 那么:$_SERVER[HTTP_HOST]==[PHP_SELF]==/index.php所以前者是主机地址,后者是脚本文件的绝对路径。

_SERVER[PHP_SELF] 当前正在执行脚本的文件名,与 document root相关。在FORM表单中,如执行文件是本身,你可以在ACTION中使用$_SERVER[PHP_SELF],好处是当执行文件名有变动时可以不去频繁替换ACTION中的文件名。_SERVER[SERVER_NAME] 当前运行的PHP程序所在服务器主机的名称。

_SERVER[PATH_TRANSLATED] #当前脚本所在文件系统(不是文档根目录)的基本路径。_SERVER[SCRIPT_NAME] #包含当前脚本的路径。这在页面需要指向自己时非常有用。_SERVER[REQUEST_URI] #访问此页面所需的 URI。例如,“/index.html”。

除了$_SERVER[REQUEST_URI],还有其他方法可以获取当前页面的URL路径。例如,可以使用$_SERVER[PHP_SELF]变量,它返回当前脚本的文件名,不包括查询字符串。但是,这种方法无法获取完整的URL,只适用于相对路径。

$_SESSION[PHP_SELF] -- 获取当前正在执行脚本的文件名 $_SERVER[SERVER_PROTOCOL] -- 请求页面时通信协议的名称和版本。例如,“HTTP/0”。$_SERVER[REQUEST_TIME] -- 请求开始时的时间戳。从 PHP 0 起有效。和time函数效果一样。

关于phpself::的信息

PHP预定义变量$_SERVER中的PHP_SELF和SCRIPT_FILENAME有什么详细区别...

1、当用户输入用户名和密码后,包含有 URL 的 PHP 脚本将会再次和预定义变量 PHP_AUTH_USER、PHP_AUTH_PW 和 AUTH_TYPE 一起被调用,这三个变量分别被设定为用户名,密码和认证类型。预定义变量保存在 $_SERVER 或者 $HTTP_SERVER_VARS 数组中。系统仅支持“基本的”认证。

2、$_SERVER[‘PHP_SELF’]:相对于网站根目录的路径及PHP程序名称,与documentroot相关。 $_SERVER[‘HTTP_REFERER’]:链接到当前页面的前一页面的URL地址。 $_SERVER[‘SCRIPT_NAME’]:相对于网站根目录的路径及PHP程序文件名称。 $_SERVER[‘REQUEST_URI’]:访问此页面所需的URI。

在php中self与$this的分别

在PHP类中,self和$this的区别在于它们代表的对象类型。self代表类,而$this代表对象实例。在静态方法中,只能使用self来调用类的属性或方法,而$this不能用于静态方法。因为静态方法属于类而非实例,所以它们无法访问$this指向的实例属性。使用静态方法的优势在于它们不需要创建对象实例即可调用,效率更高。

意思上的区别 self代表类,$this代表对象(self是引用静态类的类名,而$this是引用非静态类的实例名)用法上的区别 能用$this的地方一定使用self,能用self的地方不一定能用$this。

self 不使用前面的 $,因为 self 不意味着是一个变量而是类结构本身。而 $this 引用一个特定的变量,所以有前面的 $ 。

第一行:$this-srvMobile 表示该函数所属类中$srvMobile成员变量,所以这行代码表示将等号左面的值赋给该类$srvMobile成员变量。

$_SERVER[PHP_SELF]是什么意思

1、那么:$_SERVER[HTTP_HOST]==[PHP_SELF]==/index.php所以前者是主机地址,后者是脚本文件的绝对路径。

2、$_SESSION[PHP_SELF] -- 获取当前正在执行脚本的文件名 $_SERVER[SERVER_PROTOCOL] -- 请求页面时通信协议的名称和版本。例如,“HTTP/0”。$_SERVER[REQUEST_TIME] -- 请求开始时的时间戳。从 PHP 0 起有效。和time函数效果一样。

3、_SERVER[PHP_SELF] #当前正在执行脚本的文件名,与 document root相关。_SERVER[argv] #传递给该脚本的参数。_SERVER[argc] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。_SERVER[GATEWAY_INTERFACE] #服务器使用的 CGI 规范的版本。例如,“CGI/1”。

4、_SERVER是一个包含服务器端相关信息的PHP全局环境变量,在PHP0之前的版本使用$HTTP_SERVER_VARS。下面是详细的说明及用法:_SERVER[PHP_SELF] 当前正在执行脚本的文件名,与 document root相关。

5、另一种方法是使用PHP内置的函数$_SERVER[SCRIPT_NAME]和$_SERVER[PHP_SELF]。代码如下:currentUrl = http:// . $_SERVER[HTTP_HOST] . $_SERVER[SCRIPT_NAME];这种方法也能获取到当前页面的完整URL。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读