摘要: 我们前面说过在类里面声明“--”开始的方法名的方法,都是在某一时刻不同情况下自动调用执行的方法。“__toString()”方法也是一样自动被调用的。是在直接输出对象引用时自动调用的。<?phpclass TestClass{ public $foo; public function __construct($foo) { $this->foo = $foo; } public function __toString() { return $this->foo; }}$class = new TestClass("Hello");ech... 阅读全文
posted @ 2012-08-17 17:01 TBHacker 阅读(216) 评论(0) 推荐(0)
摘要: static关键字在类中描述的成员属性和成员函数都是静态的。static成员能限制外部的访问,因为static成员是属于类的,而不是属于任何对象实例。从内存的角度讲,其中对象是放在“堆内存”中,对象的引用是放在“栈内存”中,而静态成员被放在初始化静态段中,在类的第一次加载的时候加入的。可以让对内存中的所有对象所共享。如下图所示:<?phpclass Person{ public static $myCountry = "中国"; public static function say(){ echo "我的祖国是:".self::$myCountry 阅读全文
posted @ 2012-08-17 16:30 TBHacker 阅读(516) 评论(0) 推荐(0)