mysql教程网


当前位置: 主页 > php语言 >

PHP::是什么意思

时间:2015-09-22 14:49来源:www.mysql.net.cn 作者:admin 点击:
使用该符号可以访问未实例化的类成员属性和方法以及常量,但是常量和方法必须使用static关键字定义. ?php class A { function foo() { if (isset($this)) { echo $this is defined (; echo get_class($this); echo )\n; } else { echo \$this is not defined.\
使用该符号可以访问未实例化的类成员属性和方法以及常量,但是常量和方法必须使用static关键字定义.

<?php
class A
{
    function foo()
    {
        if (isset($this)) {
            echo '$this is defined (';
            echo get_class($this);
            echo ")\n";
        } else {
            echo "\$this is not defined.\n";
        }
    }
}

class B
{
    function bar()
    {
        A::foo();
    }
}

$a = new A();
$a->foo();
A::foo();
$b = new B();
$b->bar();
B::bar();
?>

===========
调用了 A 类的函数 foo(),但是这里并不存在 A 类的对象,因此不能这样用 $a->foo() 或者类似的方法调用 foo()。反而我们将 foo() 作为一个类函数来调用,也就是说,作为一个类自身的函数来调用,而不是这个类的任何对象。

这里有类函数,但没有类的变量。实际上,在调用函数时完全没有任何对象。因而一个类的函数可以不使用任何对象(但可以使用局部或者全局变量),并且可以根本不使用 $this 变量。  (责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片