phpに関するtoshio-shiratoriのブックマーク (2)

  • includeって書きたくない僕たちのためのオートローディングとComposer - Qiita

    こんにちはこんにちは、PHP書いてますか? include_once してますか? それともキミは require_once 派? ところで、現代的なPHPではクラスファイル(ここではclass, trait, interfaceを含む定義ファイル)では、わざわざファイルをinclude/requireしなくても自動的に読み込む機能をカンタンに構築できる環境があるので、紹介いたします。 この記事は手を動かして動作確認しながら読めるように構成してありますので、斜め読みするだけではもったいないですよ ヾ(〃><)ノ゙ はじめに 今回の記事ではクラスの自動ロード(オートローディング)の概要に絞って解説しますが、名前空間の文法や細かい説明を含めて包括的に解説した記事は、既にWEB+DB PRESS Vol.91|技術評論社にて「PHP大規模開発入門 第12回 名前空間とオートローディング」として発

    includeって書きたくない僕たちのためのオートローディングとComposer - Qiita
    toshio-shiratori
    toshio-shiratori 2018/04/26
    すごい良記事。今まで何となく使ってたcomposerとオートローダーの仕組みがよく分かった。
  • PHPのジェネレータ――foreachループで使える値生成のための関数

    オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載「Web業界で働くためのPHP入門」。今回は、「ジェネレータ」について解説します。 PHP 5.5から導入された「ジェネレータ」とは ジェネレータは、PHP 5.5から導入されたものです。ソースコードとしては関数とよく似ていますが、働きが全く違います。関数と比べて何が違うのか、ジェネレータとは何か、から話を始めていきましょう。 関数内でreturn以降の行は処理されない まず、関数のソースコードから確認していきましょう。下記のuseFunction.phpを作成し、実行してください。なお、ここで定義したreturnValues()関数は、通常ではあり得ない記述方法をしています。これは、後に記載するジェネレータとの違いをはっきりさせるためです。 <?php function returnValues():

    PHPのジェネレータ――foreachループで使える値生成のための関数
    toshio-shiratori
    toshio-shiratori 2018/04/05
    メモリの節約もできるし便利そう。php5.5から利用可能。
  • 1