ホームページ  >  記事  >  バックエンド開発  >  php オブジェクト指向 (3)

php オブジェクト指向 (3)

WBOY
WBOYオリジナル
2016-08-08 09:19:25760ブラウズ

1. 復習: 前回の記事では、PHP の継承、プロパティ、静的プロパティについて学びました

2 この記事では、PHP のクラス定数、オートロードクラス、コンストラクターとデストラクターについて学びます

3。定数

<span> (1)常量的值始终不变,在定义和使用常量的时候不需要使用$符号
 (2)接口(interface)中也可以定义常量</span>
rreerree4. オブジェクトの自動読み込み
<pre name="code">#定义和使用一个类常量
     class aclass{
         const a="a 是常量";
         function showA(){
             echo self::a;
         }
     }
     
     echo aclass::a; //结果:a 是常量
     echo aclass::showA(); //结果:a 是常量

     $classname="aclass";
     echo $classname::a; //结果:a 是常量

     $ac=new aclass();
     $ac->showA(); //结果:a 是常量
    
     //PHP 5.3.0之后支持
     $ac::a;
rreeer
5. コンストラクター
rreerree
<span></span><pre class="brush:php;toolbar:false"><span> (1)__autoload 函数,它会在试图使用尚未被定义的类时自动调用
 (2) 不需要使用过量的include
 (3)_autoload函数中抛出异常不能被catch捕获
 (4)如果使用phpCLI交互模式时,自动加载不存在</span>
rreerreeer
rree
<pre name="code">  function __autoload($cName){
       require_once $cName . 'php';
   }
    $d=new demo_aclass();
    $d->say();
<span></span><pre class="brush:php;toolbar:false"><span> (1) __construct (args) 方法,实现构造函数
 (2)构造函数可以每次创建的时候,先调用此方法,完成初始化工作
 (3)子类中定义了构造函数不会自动调用父类构造函数
 (4)若执行父类构造函数,需要在子类中调用 parrent::_construct()</span>

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーによって公開されていないため、所有者の許可を得て転載することはできません。

以上、内容面も含めてphpオブジェクト指向(3)を紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。