はじめに
私は普段、Laravelを使ってWebアプリケーションを開発していますが、PHP自体をきちんと勉強したことがあまりありませんでした。そこで、プログラミングPHP 第4版というオライリーの書籍を手に取り、PHPの基礎を学ぶことにしました。
今日学んだこと
今日は字句構文や変数、配列の基本について学びました。
初めて知ったこと
1. 可変変数
PHPでは可変変数という特殊な機能があります。これは、変数の中身の値を別の変数として利用できるというものです。以下に簡単なコード例を示します。
$foo = 'bar';
$$foo = 'Hello, World!';
echo $bar; // 出力結果: Hello, World!
この例では、$foo
の値がbar
であり、それを可変変数として利用して新しい変数$bar
を作成しています。そして$bar
の値を出力しています。このような機能は他の言語ではあまり見られないもので、ちょっとした驚きでした。
2. sortとasortの違い
配列をソートする際、sort
関数とasort
関数がありますが、これらの違いを学びました。
-
sort
: 配列の要素を昇順にソートしますが、キーと値の関係が崩れ、要素のインデックスが振り直されます。 -
asort
: 配列の要素を昇順にソートしますが、キーと値の関係が保持され、要素のインデックスは変更されません。
以下は、sort
とasort
の使用例です。
$fruits = array('banana', 'apple', 'orange');
sort($fruits);
print_r($fruits); // 出力結果: Array ( [0] => apple [1] => banana [2] => orange )
$colors = array('c' => 'blue', 'b' => 'green', 'a' => 'red');
asort($colors);
print_r($colors); // 出力結果: Array ( [a] => red [b] => green [c] => blue )
今後の展望
引き続きPHPの基礎知識を身につけて、近いうちに簡単なWebアプリケーションを作成してみたいと思っています。これからも学習の記録を大切にし、成長していく姿を振り返れるようにしたいと思います。
ありがとうございました。