最近升级PHP到PHP7版本,并重新部署了新的Nginx,启动的时候发现了一个问题,全局变量$_SERVER['PHP_SELF']的值发生了改变,从而影响到代码的功能。因此我们来了解下$_SERVER全局变量中的PHP_SELF/PATH_INFO/SCRIPT_NAME等参数以及其关系。 CGI 1.1规范 之前的文章 [ php-fpm进程数管理 ] 已经简单说过CGI的内容,这...
"self"关键字是PHP面向对象编程中的一个重要工具,用于在类内部引用当前类的属性、常量和静态方法。通过正确地使用"self"关键字,您可以编写更具有封装性和灵活性的面向对象代码,从而更好地组织和管理您的应用程序。在使用"self"关键字时,需要注意其作用范围和继承特性,以确保代码的正确性和可维护性。
self 代表自身,当前类,类内指针 static 父类中访问子类的方法 再举个例子 static <?phpclassA{publicstaticfunctionhi(){echo __CLASS__,' -> A';}publicstaticfunctiontest(){// self::hi(); // 调用当前A类 A::hi(); 输出 A -> A// static::hi(); // 调用子B类 B::hi()覆盖了A::hi(...
self关键字self关键字在PHP中用于引用当前类的上下文。它可以在类的静态方法和非静态方法中使用,以访问类的静态属性和常量,以及调用类的静态方法。与$this不同,self关键字不引用当前对象的实例,而是引用当前类的定义。因此,它主要用于访问类的静态成员,以及在静态方法中引用当前类名。例如,假设我们有一个名为Circle的...
foo=barPHP_SELF: /php/path_info.php/some/stuff SCRIPT_NAME: /php/path_info.php PATH_INFO: /some/stuff 所以,在这种场景下,只有PHP_SELF才能拿到完整的当前执行脚本的文件或路径。 总结 为了不同服务器、不同语言之间的请求通信,于是有了CGI协议规范,这个规范在不同的服务器和语言中有自己的实现,在Web...
self关键字(自己 本身的意思) 定义:self关键字是一种在类的内部(方法里面)使用,代替类名的写法,能够保障用户方便修改类名字。 1.self是用来代替类名的,与范围解析操作符::一起使用 <?phpclassfly{privatestatic$count=0;staticfunctionshow(){echofly::$count;//使用类名::静态成员访问echoself::$count;//...
在使用PHP代码时,您可能经常会遇到parent::、static::和self::。但是当你第一次作为一个开发人员开始的时候,有时候你会很困惑,不知道它们是做什么的,以及它们之间的区别。 在我第一次作为开发人员开始工作后的很长一段时间里,我认为static::和self::是完全一样的。
在PHP中,self是一个特殊的关键字,用于访问当前类的静态属性和静态方法。它可以通过以下两种方式使用:1. 访问静态属性:使用`self::`加上属性名来访问当前类的静态属性。例如:```p...
selfself关键字是指向类的本身,也就是说该关键字并不指向任何已实例化的对。由于类只能直接引用类体中的静态成员,而关键字又指向类本身,所以self关键字经常用于在类体中调用类的静态成员,调用方法为self关键字加域运算符再加静态成员名。静态变量一般用static 修饰。
类的参数self self是类函数中的必传参数, 且必须放在第一个参数位置 self是一个变量,他代表实例化的...