ホームページ  >  記事  >  バックエンド開発  >  PHP 学習 - 第 2 章: PHP の特徴 第 1 章 PHP コードの学習 PHP をさらに学ぶには

PHP 学習 - 第 2 章: PHP の特徴 第 1 章 PHP コードの学習 PHP をさらに学ぶには

WBOY
WBOYオリジナル
2016-07-29 08:54:111146ブラウズ
  • 2.1 名前空間:
  • 競合を避けるために、
  • 参照名前空間: 名前空間 Symphony/HttpFoundation を使用します。
  • 名前空間を宣言します: 名前空間 Oreilly;
  • 名前空間でクラスを参照: Oreilly/con を使用します。
  • 名前空間で関数を参照: func Oreilly/functionName を使用します。
  • 名前空間で定数を参照: ユーザー定数 Rreilly + Bar{ }
  • グローバル名前空間: PHP のネイティブ例外クラスなど、名前空間のないコード。以前のアクセスにより、現在の名前空間では検索せず、グローバル空間で検索するように PHP に指示できます。$e = new Exception()
    • 完全修飾phpクラス名: (名前空間 + クラス名)
      • 2.2 インターフェースの使用
      • インターフェース定義: インターフェース Documentable{
    • public function getId ();
  • public function getContent();
  • }
  • Interface 実装: class HtmlDocument は Documentable{
    • public function _construct(){}
    • public function getId (){
    • return $this->url;
  • }
    • public function getContent(){}
    • }
      • 2.
      • その理由トレイトを使用するということは、2 つのクラスが非常に似た機能構造を必要とするということです。継承を通じて実装すると、元のクラス階層が破壊されます。インターフェイスを使用して実装すると、コードの重複が発生するため、トレイトが導入されます
      • 特性の定義: trait MyTrait{
          • // 特性の実装
        • }
      • 特性の使用法: class MyClass{
          • MyTrait を使用します;
        • }
      • 2.4 ジェネレータ、イテレータ
      • ジェネレータは php 関数であり、値を返さず、値を出力するだけで、反復処理に適しています。大規模なデータセット。
      • ジェネレーターの作成方法: function myGenerator(){
            yield 'value1';
          • yield 'value2';
          • ジェネレーターの使用法: PHP は Generator クラスのオブジェクトを返します。たとえば、10,000 の範囲内の整数を生成する必要がある場合、1 つの方法は、メモリ内に 10,000 個の整数を作成し、毎回 1 つの整数のメモリを使用するだけです。 。
          foreach(myGenerator() as $yieldValue){
        echo $yieldValue;//出力 value1, value2
      • }
          • 2.5 クロージャと匿名関数
          クロージャ: 作成時に周囲の状態をカプセル化する関数。たとえクロージャが存在する環境が存在しなくなっても、クロージャ内にカプセル化された状態はまだ存在します。
        • 匿名関数: 名前のない関数。変数に支払われます
      • クロージャと匿名関数は実際にはオブジェクトであり、クロージャ型のインスタンスです
      • 2.6 クロージャの作成
      • 変数名の後に(がある限り、phpは_invoke( ) メソッド。クロージャが存在しない前は、php は名前付きコールバックを作成することしかできません
      • $numbersPlusOne
      • =
      • array_map
      • (
      • function)
          ($number) {
        • return $number + 1;
          • }、[12
          • 3
          • ]); print_r($numbersPlusOne); // 出力
          • -->
          [
        • 2, 3, 4] クロージャの追加ステータス:binto () Living USEキーワード Use useキーワード: function encloseperson($name) {
        • return関数
        • (
            $doCommand
          • ) use ($name) { //
              nameパラメータをカプセル化します
            • return sprintf('%s, %s', $name, $doCommand
                );
              • }; メソッドを使用してアタッチします閉鎖状況: $これ->ルート
              • [
            • $routePath
            • ]
            • =
          • $routeCallback
          • ->
          • bindTo
          • (
              $this
            • ,__CLASS__); 2番目のパラメータはこのクロージャをバインドしますオブジェクトタイプ 2.7 バイトコードキャッシュ Zend OPcache2.8PHP 組み込みサーバーphp -S localhost:4000別のマシンでこのサーバーにアクセスする必要がある場合は、OK php に設定します - S 0.0.0.0:4000
            • サーバー構成: php -S localhost:4000 -c app/config/php.ini
          組み込みサーバーには .htaccess ファイルがないため、多くのファイルはサポートされていませんPHP フレームワークでは、代わりに組み込みのルーティング スクリプトを使用してください
        • php -S localhost:4000 router.php
        • 以上、PHP 学習 - PHP の第 2 章の特徴を、章と PHP 学習の側面を含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。