PHP使用静态方法的几点注意事项
本文使用静态方法演示了PHP的几种常见注释:1。即使类中的方法没有静态声明,它也不使用变量类成员变量,操作符仍然在外部调用;
2。在静态(使用::运算符)调用方法中,$的值由调用时的上下文决定!而不是定义他的阶级!
例如,下面的代码:
< PHP
类testclass1
{
公共normal_v美元= 'normal_v从testclass1;
公共静态static_v美元= 'static_v从testclass1;
公共功能test_func1()
{
echo $这-> normal_v。自::static_v美元;
}
}
类testclass2
{
公共normal_v美元= 'normal_v从testclass2;
公共静态static_v美元= 'static_v从testclass2;
公共功能test_func2()
{
testclass1::test_func1();
}
}
$ T2 =新testclass2();
$ T2 > test_func2();
这个代码的输出是什么我认为这将是normal_v从testclass1 static_v从testclass1。测试发现我错了,正确的输出是:
从testclass2 normal_v
从testclass1 static_v
说明:test_func1()是指在testclass1但在testclass2称,其内部为这个变量是由testclass2!
事实上,这两个范畴之间的关系应该属于双向关联。
感兴趣的朋友可以试一下这个例子的操作,相信会有新的收获的!