Heim  >  Artikel  >  Backend-Entwicklung  >  php面向对象之类成员 深入php面向对象 php是面向对象的吗 php 面向对象 多

php面向对象之类成员 深入php面向对象 php是面向对象的吗 php 面向对象 多

WBOY
WBOYOriginal
2016-07-29 08:53:271068Durchsuche

类的成员:
1.常量 : const 常量名 = 值;

2.属性
2.1 静态属性
2.2 实例属性

3.方法
3.1静态方法
3.2实例方法
3.3构造方法
3.4析构方法

注意:
①静态属性是属于类的,通过这个类创建的对象共享此属性
②实例方法中可以使用静态属性和静态方法
③静态方法中不可以访问实例属性和实例方法,因为静态的都是属于类的,实例的属于对象,类在的时候对象还没new出来!

<code><span><span><?php </span>header(<span>"content-type:text/html;charset=utf-8"</span>);

<span><span>class</span><span>C</span>{</span><span>const</span> PATH = <span>"C:/windows"</span>;<span>//类中不能使用 define定义常量</span><span>//静态属性</span><span>static</span><span>$count</span>  = <span>66</span>;<span>//等价于 static public $count = 66;</span><span>//实例属性</span><span>public</span><span>$name</span> = <span>"tom"</span>;<span>//等价于 var $name = "tom";</span><span>//默认的无参构造函数</span><span>//function __construct(){</span><span>//</span><span>//  echo "<br> __construct  无参构造方法被调用";</span><span>//}</span><span>//有参构造函数,一般用来类成员属性的初始化,php中一个类只能存在一个构造方法</span><span><span>function</span><span>__construct</span><span>(<span>$name</span>)</span>{</span><span>$this</span>->name = <span>$name</span>;
  <span>echo</span><span>"<br> __construct  有参构造方法被调用"</span>;
}

<span>//实例方法</span><span><span>function</span><span>instanceFun</span><span>()</span>{</span><span>echo</span><span>"<br>实例方法被调用"</span>;
  <span>echo</span><span>"<br>实例方法中访问常量:"</span>.<span>self</span>::PATH;
  <span>echo</span><span>"<br>实例方法中访问实例属性:{$this->name}"</span>;
  <span>echo</span><span>"<br>实例方法中访问静态属性:"</span>.<span>self</span>::<span>$count</span>;<span>//self就代表类本身</span><span>//实例方法中调用静态方法</span><span>self</span>::staticFun();

}

<span>//静态方法</span><span>static</span><span><span>function</span><span>staticFun</span><span>()</span>{</span><span>echo</span><span>"<br>静态方法被调用"</span>;
  <span>echo</span><span>"<br>静态方法中访问常量:"</span>.<span>self</span>::PATH;
  <span>echo</span><span>"<br>静态方法中访问静态属性:"</span>.<span>self</span>::<span>$count</span>;
  <span>//注意:静态方法中无法访问实例属性</span>}

<span>//析构方法,当对象被销毁的时候由系统去调用</span><span>//通常代码执行完,对象就会被销毁</span><span><span>function</span><span>__destruct</span><span>()</span>{</span><span>echo</span><span>"<br>对象 {$this->name} 被销毁"</span>;
}


}


<span>$object</span> = <span>new</span> C(<span>"哈利波特"</span>);
<span>$object</span>->instanceFun();
<span>echo</span><span>"<hr>"</span>;
C::staticFun();

<span>//下面代码会使$object指向的对象被销毁</span><span>//$object = null;</span><span>//$object = new C("秦始皇");;</span><span>//$object = 3;</span><span>//unset($object);</span><span>echo</span><span>"<br>程序最后一行代码。。。"</span>;</span></span></code>

面向对象,php面向对象教程,php面向对象实例,php面向对象视频,php面向对象编程实例,php面向对象编程,深入php面向对象,php是面向对象的吗,php 面向对象 多

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了php面向对象之类成员,包括了面向对象,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn