ホームページ > バックエンド開発 > PHPチュートリアル > phpマニュアルバージョン2015-03-19を読んだ後の感想

phpマニュアルバージョン2015-03-19を読んだ後の感想

WBOY
リリース: 2016-08-08 09:23:25
オリジナル
796 人が閲覧しました

クラスとオブジェクト -> 基本概念:
1, ###########################
::class
PHP 5.5 以降 今後では、キーワード class をクラス名の解決にも使用できます。 ClassName::class を使用すると、クラス ClassName の完全修飾名を含む文字列を取得できます。これは、名前空間を使用するクラスに特に役立ちます。
例 #7 ドキュメントに記載されているクラス名の解析は次のとおりです:
namespace NS {
class ClassName {
}
echo ClassName::class;
}
?>
上記のルーチンは次のように出力します。 NSClassName
2,############################
念のため言っておきますが、クラス名を検証する正しい方法は、次のとおりです。ドキュメントは:
$valid = preg_match('/^[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*$/', $className);
3,#### ## #####################
属性内の変数は初期化できますが、初期化された値はコンパイル時に PHP スクリプトを参照する必要があります。値は、実行時情報に依存せずにステージ中に取得して評価することができます。
PHP 5.3.0 では、変数を含まないヒアドキュメントも可能ですが、変数を含めることは誤りです。
new static() は継承関係に従います、new はサブクラスです
new self() は継承されません、new は単語 self が配置されているクラスです
###
PHP 5.6 では、最終的に次を使用して定数を定義できます次のような数式:
class MyTimer {
const SEC_PER_DAY = 60 * 60 * 24;
}
?>
###
PHP 5.3.3 以降、名前空間では、次のようなメソッドが使用されています。同じクラス名はコンストラクターとして使用されなくなりました。この変更は、名前空間にないクラスには影響しません。
namespace Foo;
class Bar {
public $a;
public function Bar() {
this->a;
}
}
$bar = new Bar();
echo $bar- >getA(); //Empty; 名前空間を削除してここに出力;
###
PHP 5.3 以降、変数を介してクラスを参照でき、変数の値をキーワードにすることはできません(self、parent、static など)。
組織の場合:
自分、親、および静的
パブリック (パブリック)、保護された (プロテクト)、またはプライベート (プライベート)


上記は、2015 年 3 月 19 日版の PHP マニュアルを読んだ感想を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート