ホームページ >php教程 >php手册 >PHPのクラスとオブジェクト

PHPのクラスとオブジェクト

WBOY
WBOYオリジナル
2016-06-21 08:46:191046ブラウズ

オブジェクト モデルは、PHP 5 以降、パフォーマンスの向上と機能の追加のために完全に書き直されました。これは PHP 4 以来の最大の変更です。 PHP 5 には完全なオブジェクト モデルがあります。​

PHP 5 の新機能には、アクセス制御、抽象および最終クラスとメソッド、追加のマジック メソッド、インターフェイス、オブジェクトのコピー、型制約が含まれます。

PHP はオブジェクトを参照やハンドルと同じように扱います。つまり、各変数はオブジェクト全体のコピーではなく、オブジェクトへの参照を保持します。

プロパティ:

クラスの変数メンバーは属性と呼ばれます

属性宣言キーワードはパブリックで保護されたプライベートにすることができます

属性内の変数は初期化できますが、初期化は計算式ではなく定数である必要があります

たとえば

プライベート $name="トム" //ok

private $name="tom"."jack" //エラー

クラス内の定数:

定数の値は固定値である必要があり、変数、クラス属性、算術演算子、関数呼び出しなどにすることはできません。

定数の定義には const NAME='tom' のみを使用できます

アクセス定数はクラス内では self::NAME を使用し、外部ではクラス名を使用します: NAME

自動ロードクラス:

ケースリスト:

index.php文件
<?php
header("content-type:text/html;charset=utf-8");
function __autoload($className){
require_once $className.&#39;.php&#39;;
}
$obj = new Name();
$obj2 = new User();
var_dump($obj->getName());

Name.php文件
<?php
header("content-type:text/html;charset=utf-8");
class Name{
function getName(){
return "欧阳俊";
}
}

User.php文件
<?php
header("content-type:text/html;charset=utf-8");
class User{
function getUser(){
return array(&#39;ouyangjun&#39;,&#39;jpp&#39;);
}
}



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