【533日目】 PHPの変数内に変数を入れ込んでみた
Posted: Last Update:
どうもお久しぶりです。体調不良などが重なりまして、長くにわたり日記の更新が滞っておりました。久しぶりにPHPをいじったのでその話などを書いてみようと思います。
久しぶりにPHPをいじった!
実はこのブログには姉妹サイトがあります。「亀のチャレンジ」というブログで、日数を決めて資格試験などにチャレンジしています。
その姉妹ブログで、新しいチャレンジに挑もうとページを作りました。各チャレンジのトップページは共通なんです。チャレンジの内容を入れ込むだけなので簡単。
と思いきや!
昨日までのチャレンジでずっとリンクを間違って掲載していたことが判明しました。念のためにつけておいたリンクなので誰も踏まないと思うけど、正しい方がいいよね。
そもそも、使いまわしているパーサなのに毎回毎回、手で入力しなければいけないのはいただけません。せっかくPHP使ってるんだから、役立てよう!
問題の洗い出し
問題は注意書きのところにあります。「勉強中の筆者が、勉強の一環として自分の学んだことを書いているだけのブログです。プロじゃないからね~!」という文章。
この注意書きをPHPで呼び出しています。PHPの中身(一部)がこれです。
$statement=' この記事は、<a href="/'boki2nd/welcome">'簿記2級25日チャレンジ「一か月で簿記2級に挑戦してみる!25日で何点出せる?」</a>の一環として書かれています。 ';
問題の文章は2行目なのですが、分かりますか?
変数で指定されている一行目と同じ文章を、改めて手打ちしている!なんて効率が悪いんでしょう。
さらに、URLのフォルダも変数で指定済みです。なのに、こちらも毎回手入力!前回はこの部分を変更するのを忘れて、100日間、ずっと間違ったURLにリンクしていました…。
手入力を削ぎ落したPHPがこちら!
というわけで、PHPを直します。
すっかり書き方も忘れているので、検索したり、かつて自分が書いたPHPを勉強しなおしたり…。
で、こうなりました!
$statement=' この記事は、<a href="/'.$urlfolder.'/welcome">' .$challengetitle. '</a>の一環として書かれています。 ';
まずはURLのフォルダ部分を「"/'.$urlfolder.'/welcome"」と変数で呼び出し。これで毎回書き直す必要がなくなります。welcomeは各チャレンジに共通しているので、書き直しの必要はありません。
そして、直前の変数を、変数の中に呼び出しました。「' .$challengetitle. '」という所です。
見た目もすっきりしたし、ふぅ、いい仕事をしたぜ!
本日の学び「PHP変数内に変数を入れる方法」
忘備録としてのメモです。変数内で変数を呼び出す方法。クオーテーションで区切った中に、ピリオドで囲った変数をぶち込みます。
$paragraph='プラグラフプラグラフ' .$string. 'プラグラフプラグラフ';
表示は「プラグラフプラグラフこの文章を入れたいプラグラフプラグラフ」となります。試したい$paragraphをechoしてみてください。
分かってしまえば簡単!
今日は達成感がありました~。
では、また後日お会いしましょう。
