刚没说清楚,我要访问DD()class A
{
function DD()
{
} function AA()
{
function BB()
{
//请问在这里如何访问DD()
}
}
}
{
function DD()
{
} function AA()
{
function BB()
{
//请问在这里如何访问DD()
}
}
}
解决方案 »
- 关于like模糊搜索多个字段的问题,
- 一个页面有两个menu,其中一个在frame中定义,怎样能点击一个按钮,只刷新frame中定义的页面
- 北京,急招一名网站开发程序员,可兼职,但须在现场工作。
- 用PHP写的一个过期会员清理工具 运行很慢
- 手机访问网站怎么设置
- PHP 压缩文件 密码
- 兄弟门,帮帮忙啊!急!!!
- 我想写个PHP MYSQL 论坛 ,但太花时间了 ,大家有例子的话,给我发个 ,让我修改久可以用的 , 报个价格。。
- PHP实现免费短信发送的技术细节,请高手指点一二!
- mysql中怎么建立自编号字段(id字段)?
- 用php能不能得到访问者的ip地址
- 如何快速识别一个IP是电信的还是网通的?
不过
function DD()
{
} function AA()
{
function BB()
{
DD();
}
}
单纯的函数是可以这样使用的.
{
} function AA()
{
function BB()
{
$this->DD();
}
}
不行,会出错的。
function f2(){
return 12;
}
return f2()+1;
}echo f1();
类的方法可以用$this是因为隐式传递了一个引用
class C{
function D()
{
echo "C::D";
}
function A()
{
function B(&$class)
{
$class->D();
}
B(&$this);
}
}$c = new C;
$c->A();
?>
php5.0.2测试结果
<?php
class C{
function D()
{
echo "C::D";
}
function A()
{
function B(&$class)
{
$class->D();
}
B(&$this);
}
}$c = new C;
$c->A();
?>
Fatal error: Non-static method C::B() cannot be called statically in ...\ide\tmp_ide.php on line 13
class Class
{
public function A()
{
//...
return 0;
} public function B()
{
$this->A();
}
}
手册中的例子是这样:<?php
class A
{
function example()
{
echo "I am the original function A::example().<br>\n";
}
}class B extends A
{
function example()
{
echo "I am the redefined function B::example().<br>\n";
A::example();
}
}// A 类没有对象,这将输出
// I am the original function A::example().<br>
A::example();// 建立一个 B 类的对象
$b = new B;// 这将输出
// I am the redefined function B::example().<br>
// I am the original function A::example().<br>
$b->example();
?>