Sgt. Pepper’s Lonely Hearts Club Bandレビュー最終版修正1.2.php

紹介

アルバムレビュー.php

<?php

namespace WaterWalk\Review\Album;

use 錬成\ユーモア;
use 執筆\本文;
use 事務作業\投稿処理;

class アルバムレビュー {
  const BLOG_NAME = ‘waterWalk’;

  public $記事名;
  public $ライター;
  public $本文;
  public $アルバム名;
  public $ミュージシャン名;
  public $記事データ = [];

  public function __construct($記事名, $ライター, $アルバム名, $ミュージシャン名) {
    $this->記事名 = $記事名;
    $this->ライター = $ライター;
    $this->アルバム名 = $アルバム名;
    $this->ミュージシャン名 = $ミュージシャン名;
  }

  public function 記事データ格納($本文) {
    $this->本文 = $本文;
    $this->記事データ = [
      ‘記事名’ => $this->記事名,
      ‘ライター’ => $this->ライター,
      ‘本文’ => $this->本文
    ];
   echo “✅ 記事データが確認できました\n”;
  }

 public function 編集チェック() {
    ユーモア::判定();
    echo “✅ ユーモアに問題ないことが確認されました\n”;
  }

 public function プレビュー() {
  echo “■ 記事名:{$this->記事名}\n”;
  echo “■ ライター:{$this->ライター}\n\n”;
  echo “▼ 本文:\n”;
  echo $this->本文 . “\n”;
 }

 public function 投稿() {
  投稿処理::送信();
 }
}

?>

ーーーーーーーーーーーーーーーーーーーーーー

SgtPeppersLonelyHeartsClubBand.php

<?php

namespace WaterWalk\Review\SgtPeppers;

use WaterWalk\Review\Album\アルバムレビュー;
use WaterWalk\Review\theBeatles\SgtPeppersLonelyHeartsClubBandレビュー as レビュー;
use 執筆\本文;

$sgtPeppers = new レビュー(
  ‘アルバムレビューをコーディングする’,
  ‘miyoshi’,
  ‘Sgt. Pepper’s Lonely Hearts Club Band’,
  ‘The Beatles’
);

$記事本文 = 本文::get($sgtPeppers->アルバム名, $sgtPeppers->ミュージシャン名);
$sgtPeppers->記事データ格納($記事本文);
$sgtPeppers->編集チェック();
$sgtPeppers->プレビュー();
$sgtPeppers->投稿();

?>

ーーーーーーーーーーーーーーーーーーーーーー

出力画面
✅ 本文が正しく入力されています
✅ 記事データが確認できました
✅ ユーモアに問題ないことが確認されました
■ 記事名:アルバムレビューをコーディングする
■ ライター:miyoshi
▼ 本文:

{$this->アルバム名} は {$this->ミュージシャン名} による言わずと知れた傑作である。コンセプトアルバムの初期の代表作であり、アルバム名と同じ名前の架空バンドによるアルバムという体裁を取っている。タイトル曲のリプライズや観客の歓声などで雰囲気を醸し出しているが、一方でアルバム全体で統一されたストーリーを持っているわけではない。

本当は「When I’m Sixty-four」「Penny Lane」「Strawberry Fields Forever」の3曲を元とした、「昔の思い出」というコンセプトであった。しかし「Penny Lane」と「Strawberry Fields Forever」を大人の事情でシングルカットしてしまったがため、後出しジャンケンで架空のバンドというコンセプトをポールが思いつき、結果オーライな形とあいなる。{$this->ミュージシャン名} としてのライブ活動に終止符を打っただけに、なんちゃってでライブ感は得たいという思惑だろうか。 とはいえアルバムは「A Day In The Life」ねばくびえにあぷえ の大編成で終わるのだが。

リードボーカル曲の多さからも分かるが、アルバム制作ではポールが全体をリードしているアルバムであり、タイトル曲と「Good Morning Good Morning」ではリードギターも弾いてジョージ・ハリソンをリードしている。ああ、よりによってリードパートの人の仕事を奪うことなかれ高校。

とはいえ、ポールに負けずとジョージも「Within You Without You」でインド音楽を全面的に取り入れ、 他 メ ン バ ー を 一 切 参 加 さ せ な い という、今思えば解散の伏線のような名曲を生み出している。ジョンはサイケソングの傑作「Lucy In The Sky With Diamonds」を作り、曲のイニシャルが「LSD」である弁明に忙殺されるという存在感を見せつけている。本人は偶然だと否定しているが、アルバムジャケットに集合的無意識で有名なユングを出演させているだけに、果たして。

そう、忘れてはいけない、我らがリンゴ・スター。音痴、下手くそと馬鹿にされながらも毎アルバム歌い続け、今回はなんとアルバムの2曲目で、前曲から繋がる形でリードボーカルを取り、「リンゴの曲だけ飛ばして聞く」の防止を図っている。

本作について言及される曲の多くはスタジオワークだから成り立つ編曲のものではあるが、「Getting Better」や「Lovely Rita」といった比較的バンド編成を守った佳曲もある。とはいえ、前者は相当煩雑なミックス作業を必要としたらしいが。

{$this->ミュージシャン名} のアルバムでも特に{$this->アルバム名} は様々に語られ尽くされており、今回挙げたエピソード群もどれも有名とは思うが、やはりその中でも「Being For The Benefit Of Mr. Kite!」のアレンジの話はどれだけ既出だとしても語っておきたい。サーカスのポスターに着眼を得た本曲のアレンジをジョージ・マーティンに頼むに、ジョンは「サーカスのおがくずの匂いがするように」と甚だしく抽象的なリクエストをした。恐ろしくも、ジョージ・マーティンはスチーム・オルガンの演奏テープを切り貼りすることによって期待に応えた。昔、この話を聞いた時はジョンの指示の雑さとジョージ・マーティンの汲み取りの有能さに笑ったのだが、生成AIがハイレベルな楽曲を作れるようになった今、人間が人間らしく創作していくのにこのエピソードは非常に示唆的なのではないかと思う。

しかし何といっても、「A Day In The Life」ねばくびえにあぷえ ねばくびえにあぷえ の白眉さを語らずして、本記事を終わらせることはできない。ポールは当時、ルチアーノ・ベリオ、ジョン・ケージ、カールハインツ・シュトックハウゼンなど前衛音楽家に傾倒していただけあって、「A Day In The Life」ねばくびえにあぷえ ねばくびえにあぷえ ねばくびえにあぷえ でのあの有名なオーケストラの展開は、ロックミュージックと前衛音楽としてのクラシックが交差する歴史的瞬間をもたらしていた。その後、鳴り響くピアノの残響、謎の高周波に続く、笑い声や脱力気味のハミング「ダラララ〜」に乗った「ねばくびえにあぷえ」というナンセンスな無限ループに乗って、アルバム、そして「A Day In The Life」ねばくびえにあぷえ 
ねばくびえにあぷえ 
ねばくびえにあぷえ 
ねばくびえにあぷえ 
ねばくびえにあぷえ 
ねばくびえにあぷえ
ねばくびえにあぷえ 
ねばくびえにあぷえ 


ーーーーーーーーーーーーーーーーーーーーーー

本文.php


require_once __DIR__ . ‘/ビートルズ.php’;


ーーーーーーーーーーーーーーーーーーーーーー

ビートルズ.php

・・・
// レビューするアルバムが「Sgt. Pepper’s Lonely Hearts Club Band」だった時のみ実行される
class SgtPeppersLonelyHeartsClubBandレビュー extends アルバムレビュー {
  public function プレビュー() {
    if ($this->記事データ[‘アルバム名’] === ‘Sgt. Pepper’s Lonely Hearts Club Band’) {
      parent::プレビュー();
      // 本文の中で「A Day In The Life」の登場回数をカウント
      $count = 0;
      $content = $this->本文;
      $lines = explode(“\n”, $content);
      foreach ($lines as $line) {
        // 「A Day In The Life」が出てくるたびにカウントを増やす
        $count += substr_count($line, “A Day In The Life”);
        // 「A Day In The Life」が登場するたびに、その回数分「ねばくびえにあぷえ」を表示
        if ($count > 0 && $count < 4) {
          for ($i = 0; $i < $count; $i++) {
            echo “ねばくびえにあぷえ”;
          }
        }

        // 「A Day In The Life」の登場回数が4回目に達したら、その後は無限ループへ
        if ($count >= 4) {
          $this->エンドレスリピート();
          break; 
        }
        // 通常の本文を表示
        echo $line . “\n”;
      }
    } else {
// 普通にプレビューだけを表示
      parent::プレビュー();
    }
  }

  public function エンドレスリピート() {
    // 無限ループ開始
    while (true) {
      echo “ねばくびえにあぷえ\n”;
      usleep(500000);
    }
  }
}
・・・

コメント

タイトルとURLをコピーしました