最近升级PHP到PHP7版本,并重新部署了新的Nginx,启动的时候发现了一个问题,全局变量$_SERVER['PHP_SELF']的值发生了改变,从而影响到代码的功能。因此我们来了解下$_SERVER全局变量中的PHP_SELF/PATH_INFO/SCRIPT_NAME等参数以及其关系。 CGI 1.1规范 之前的文章 [ php-fpm进程数管理 ] 已经简单说过CGI的内容,这...
$php_self可以带多个参数,第一个参数使用问题(?)引导,后面的参数使用“与”号(&)引导,格式和举例如下: 【语法】$php_self?变量1=值&变量2=值&变量3=值 【例子】$php_self?user=blackhorse&id=write&page=0 原则上,$php_self的尾部参数书写时应连在一起,但与号连接的变量可用空格或其他有效符号(如+号...
r=updatePHP_SELF: /odp/index.php/odp/index.php SCRIPT_NAME: /odp/index.php PATH_INFO: /odp/index.php 注意这里的PHP_SELF字段存在重复的路径,而PATH_INFO也存在了值,此时的nginx.conf配置为: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_stri...
在PHP 中,`self` 是一个指向当前类的指针,可以用来访问类的静态属性和方法。使用 `self` 关键字的语法格式如下:1. 访问类的静态属性:```phpclass MyClass ...
self关键字的基本概念 "self"关键字是一个指代当前类的标识符。它允许您在类的内部引用当前类的属性和方法,而不需要实例化类的对象。使用"self"关键字可以确保在继承关系中也能正确地引用当前类的成员。 访问类常量和静态属性 在PHP中,您可以使用"self"关键字来访问当前类的常量和静态属性。例如: ...
$_SERVER['PHP_SELF']表示当前 php 文件相对于网站根目录的位置地址,与 document root 相关。 假设我们有如下网址,$_SERVER‘PHP_SELF’得到的结果分别为: 因此,可以使用 代码语言: 代码运行次数:0 运行 AI代码解释 $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; ...
$_SERVER[‘PHP_SELF’] 是一个预定义的服务器变量,它用于获取当前执行脚本的文件名。 PHP中的self关键字 在PHP的面向对象编程中,self是一个十分重要的关键字, 它用于指代类本身的静态成员, 包括静态属性和静态方法。self的使用场景广泛, 尤其在处理继承时, 其作用显得尤为重要,以下内容将对self进行全面解析, 帮...
selfself关键字是指向类的本身,也就是说该关键字并不指向任何已实例化的对。由于类只能直接引用类体中的静态成员,而关键字又指向类本身,所以self关键字经常用于在类体中调用类的静态成员,调用方法为self关键字加域运算符再加静态成员名。静态变量一般用static 修饰。
再谈PHP中的self与static 之前的文章中有介绍过self、static和parent的传递问题。今天,通过一个小实验,我们来看看self和static操作变量的问题。 AI检测代码解析 classA { publicstatic$name="I'm A!"; publicfunctionselfName() { echoself::$name;
public function selfName() { echo self::$name; } public function staticName() { echo static::$name; } } class B extends A{ public static $name = "I'm B!"; } $b = new B(); $b->selfName(); // I'm A! $b->staticName(); // I'm B!