php$self,phpself关键字

在php中self与$this的分别

1、区别分析:thisthis是在实例化的时候来确定指向谁。所以说,this就是指向当前对象实例的指针,不指向任何其他对象或类。

2、先初步解释一下,this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。 我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科。

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

4、在php中定义的作用域有self和parent两种(在php6中提供了static作用域)。self:表示当前类的作用域,与this不同的是它不表示类的某个特定实例,在类之外的代码中不能使用self,而且它不能识别自己在继承中层次的位置。

5、this是这个类现在创建的对象。而不是单纯的只指静态非静态。self从理论上在php里是可以调用任何东西的。。php6可以支持直接调用静态和非静态。因为他是和:符配合的。。只要是这个类里面的任何成员和方法都能调用。。

6、PHP中所有以 $ 开头的都是变量,所以可以知道 $this 其实是一个变量,而 self 是常量。常量在代码解析阶段就可以确定其值,而变量需要解析之后运行才可以确定。

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

$_SERVER[SCRIPT_FILENAME] -- 当前执行脚本的绝对路径名。如返回E:\\server\\index.php 2$_SERVER[SERVER_ADMIN] -- 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。

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

_SERVER[‘PHP_SELF’]:相对于网站根目录的路径及 PHP 程序名称,与 document root 相关。_SERVER[‘HTTP_REFERER’]:链接到当前页面的前一页面的 URL 地址。

_SERVER[SCRIPT_NAME] 包含当前脚本的路径。这在页面需要指向自己时非常有用。_SERVER[REQUEST_URI] 访问此页面所需的URI。如“/index.html”。

PHP 超全局变量$GLOBALS : 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。

如果某些 variables_order 中的变量没有设定,它们的对应的 PHP 预定义数组也是空的。PHP 超全局变量 GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。

求教GLOBALS和PHP_SELF的用法

1、如果设置了php.ini中的register_long_arrays,那么就能够应用$_COOKIE和$HTTP_COOKIE_VARS;如果在php.ini中还设置了register_globals,那么就可以在PHP中作为全局变量使用各个Cookie值。

2、php全局变量的使用方法:可以在函数内通过global来声明该变量,代码为【$name = why;function changeName(){global $name;$name = what;}】。

3、下面是详细的说明及用法:_SERVER[PHP_SELF] 当前正在执行脚本的文件名,与 document root相关。

4、/abc.php,那么你的计数器在文件/tmp/abc.php里面,程序的功能就是从那个文件里面读出数据。$GLOBALS[PHP_SELF]表示当前脚本的路径。

5、“PHP_SELF”当前正在执行脚本的文件名,与 document root相关。举例来说,在URL地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER[PHP_SELF] 将会得到 /test.php/foo.bar 这个结果。

php中self和this的区别是什么

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

2、this是这个类现在创建的对象。而不是单纯的只指静态非静态。self从理论上在php里是可以调用任何东西的。。php6可以支持直接调用静态和非静态。因为他是和:符配合的。。只要是这个类里面的任何成员和方法都能调用。。

3、php中的:是调用类中的静态方法或者常量,属性的符号。PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。中文名:“超文本预处理器”是一种通用开源脚本语言。

4、). 标题中的问题,js中确实有self这个全局变量,指代window自己,但是就我看到的很少有这么用的。

5、self:静态成员 6,静态方法,不能访问非静态的成员,非静态的方法中,可以访问静态成员。

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

PHP的$PHP_SELF使用问题

1、但是其与 self 关联上是PHP 3以来引入的新用途:静态延迟绑定。有了 static 的静态延迟绑定功能,可以在运行时动态确定归属的类。

2、echo $PHP_SELF;预定义变量要用大写。楼主记好。而且不支持你这样用。存在很大的安全问题。支持楼上的用法。echo $_SERVER[PHP_SELF];这样相对安全些。

3、如果单纯的echo $PHP_SELF;将不会有任何值输出。echo $_SERVER[PHP_SELF];打印当前的脚本名称。说到安全,就你这点上来看,可能可以讲到的是PHP的数组对比变量比较安全讲吧。

4、从PHP4开始,要用$_REQUEST[name]获取提交的参数,你的代码在PHP3中没问题,但在PHP4和PHP5中, $name没有赋值,所以不能输出。

5、使用字符串查找函数:strrpos (字符串, 字符); 使用正则表达式:preg_match(/字符$/, 字符串);注意:方法2中,正则表达式是一种规则语法,当要查找的字符包含规则语法中的特殊字符时,需要进行转义处理。

未经允许不得转载:便宜VPS网 » php$self,phpself关键字