mdsk.net
当前位置:首页 >> php sElF >>

php sElF

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::, 反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。 另外,如果从类的...

运行效率与这两个操作符没有关系。 调用当前类的静态方法,规范的写法是使用 self 而非 $this。 因为当你的PHP版本小于 5.3.0,使用 $this 会让代码出现解析错误,而无法运行。 自 PHP 5.3.0 起,才可以通过变量来引用类。 PHP中所有以 $ 开头的...

条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。 这叫三目运算 大多数语言都支持 self::getResult{$ret} 就是在类里面调用自己的getResult() 方法

你是第57行语法有错误,你检查下,是不是少了结尾符

原则上self是静态调用 this是非静态调用 但是php默认这两种方法其实都可以调用 这是php的一个小问题 它在这个调用规则上并不严格 而是交给程序员去处理了 但是如果你要用this去调用静态内容就不行了应该

在php的面向对象编程中,总会遇到 class test{ public static function test(){ self::func(); static::func(); } public static function func(){} } 可你知道self和static的区别么? 其实区别很简单,只需要写几个demo就能懂: Demo for self:...

self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量 使用的是self关键字来调用,并且中间使用::来连接,就是我们所谓的域运算符

自已改一下THINKPHP.php那个文件就行了,它在CGI 方式下的_PHP_FILE_值定义是没处理好的,你在你的入口文件第一行写这样一句就行了: define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'],'/'));

假如命令行的地址是:http://www.baidu.com/index.php 那么: $_SERVER['HTTP_HOST']=='www.baidu.com' $_SERVER['PHP_SELF']=='/index.php' 明白了吧,一个是主机地址,一个是脚本文件的绝对路径

要明确self 与 this的区别,不要把self与this混淆,这一点很重要: this 的含义是 “当前对象” 或是 “类的当前实例”,而 self 表示 “当前类” 或 “当前对象所属的类”。

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com