static function toArray($value)
static function AtoB($value)加 static 之后就可以
Main::toArray();
static function AtoB($value)加 static 之后就可以
Main::toArray();
解决方案 »
- utf-8 转 gb2312 在“凤凰”上是乱码,其它网站可以。求救!
- php表单获取问题<form method="post" action="
- BS结构的系统,客户机上通过浏览器调用客户机的硬件,例如RFID读卡器。
- PHP调用COM组件如何获得返回的参数
- 在PostgresSQL数据库环境下开发PHP应用的帮个忙...
- 大家看一下这是什么意思
- 有没有php版的网站生成工具?
- php如何获取网页post的信息?谢谢指点。
- 正在完成的PHP+XML的文章系统
- 每天定时更新几W条记录,以后可能更多
- 悬而未决:PHP和MS outlook的base64结果竟然不一样?
- Apache+PHP+MySQL配置问题,我已经按文档配置完成了,可还是不行。求救!
我换成 static public toArray() 和 static private AtoB()还是错
php5里面有另外php4中类的成员函数可以静态调用也可以通过对象调用
class Main
{
function toArray($value)
{
$reArray = Main::AtoB($value);
return $reArray;
}
function AtoB($value)
{
$A=$value;
return $B
}
}Main::AtoB('foo');
Mina::toArray($foo);
===================================
你看看你是怎么调用类方法AtoB的?应该是
$reArray = Main::AtoB();
class Main
{
public static function toArray($value){
$reArray = self::AtoB($value);
return $reArray;
}
private static function AtoB($value){
$A=$value;
return $A
}
}
Main::toArray($val);
{
$A=$value;
return $B
}这种函数怎么能做static呢$B从哪来啊????
这个方法,可以先加好关键字 static 比如: static function y(){};
当然你也可以不加,无论加不加,只要你用x::y();这种静态方式调用了y方法,那么,该方法中的所有 $this 都不能用
也就是,当你静态的调用一个方法时,这个方法里面,还可以调用的其他属性和方法,只能是
1。全局的
2。这方法内,局部设置的
3。类的其他静态属性或方法,调用的时候同样为 类名::方法名 或者类名::$属性名
比如:
x::z();
x::$zz; 调用类的静态属性要加个变量符号
关于第三点,要调用的类内部方法,必须是static public 的吗?我用static 和static private 都出错。但是我又不想把这个函数作为公共函数来写