问个关于 class 菜问题 ~ v ~ ::perl写法->C写法?哈哈,我也不懂,旁听…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回复人: snmr_com(麒麟厍人) ( ) 信誉:100 2004-09-29 16:23:00 得分: 0 ::perl写法->C写法?哈哈,我也不懂,旁听…… 这只是调用成员函数的方法而已。 如果在同一个类里,这样应该是没什么区别的。。::更多的是为了让外部类访问PUBLIC成员,让子类访问protected或public成员。个人意见。。 对啊。主要是外部用的时候,不想用构造函数而不new class,直接::来调用。 ::是对静态方法的访问。而->类自己的内部指针。对php来说,好象没有什么意义。而::更多用在访问基类parent::method();->更多用来访问类的数据成员和方法。 php的这些东西基本上乱了套了 没有严格的规定,不像java有规定。而且php5和php4有很多不同,特别是在面象对象方面,但是为了兼容php4所做的一些东西,让人不可理解,而现在的手册更新上又没有严格说明,操 在手册上是这样说的::是为了访问没有经过初始化的类的成员变量或方法的,其时这和java中的静态方法差不多的东西。但是为了php4,所以无论是静态还是不静态,都可以这样用了 按照类的严格的定义,:: 是访问的类的静态方法,即类不必实例化就可访问->是访问非静态方法,必须在类实例化之后才可访问,因为 $this 表示该类的实例但 PHP4 中无此严格的类、方法修饰符。 不明白现在的结果,但是好像记得以前的版本是不能这么用的,因为function r($var)里面的$this->tmp, 记得自己还测试过,eg::r("aa");这杨调用的静态方法中是不能有$this->字样的!!不明白!!!!!! 比如class a { var $a ; function b{ echo "c";}}class mm extends a{ var m; funtion c{ $this->b();// will out "c"}} 高手来字符串组合问题 php里面的if添加php调用能执行吗? Apache 不能启动 我想问几个关于php环境放到linux下的问题 在建站公司的朋友,或做过项目的朋友请进 如何把网站做成软件那样的 /* 关于 Zlib Compression Functions 的应用的问题 */ 很奇怪的时间问题,麻烦在线的都进来看看! xuzuning(唠叨) ,请看... 关于is_int函数? 江湖告急!求救鼠标事件!急,线上等 为什么无法用fopen读取完整网页?
::perl写法
->C写法
?哈哈,我也不懂,旁听……
这只是调用成员函数的方法而已。
parent::method();->更多用来访问类的数据成员和方法。
->是访问非静态方法,必须在类实例化之后才可访问,因为 $this 表示该类的实例但 PHP4 中无此严格的类、方法修饰符。
class a {
var $a ;
function b{
echo "c";
}
}class mm extends a{
var m;
funtion c{
$this->b();// will out "c"
}
}