プログラミングに挑戦してみよう!
今回は、サーバー開発に使用しているプログラミング言語のPHPについて紹介していく!
PHPは主にWebサイトやWebアプリケーションの開発に使われる言語なんですが、なんとマインクラフトのサーバー開発にも使えるんです!
よもぎサーバーは、PocketMine-MP(通称PMMP)というソフトウェアを使って運営されているのですが、このPMMPの面白いところは、PHPというプログラミング言語でプラグインを開発できる点なんです。
PHPは比較的入門しやすい言語として知られていて、私も初めての言語はPHPでした!
なので今回は、PHPの基本的な書き方や機能を、実際に動作させながら一緒に勉強してみましょう! 書き換えることも可能です!是非実行して仕組みを理解してください
1. 基本的な出力と変数
まずは伝統の「Hello World」から始めていきます。 いわゆる文字列の出力ですね! やっていきましょう!
このようにechoを使うと、好きな文字列を出力できます! プログラミングの第一歩といったところでしょうか!
次は、変数について見ていきましょう。 変数というのは、データを一時的に保存できる箱みたいなものです。
PHPでは変数名の前に「$」をつけるのが特徴です!許せん!
変数は便利になんにでも使えるんです! 例えば以下のように計算などにも使うことが可能です。
2. 制御構文(条件分岐とループ)
条件分岐も見てみましょう。
「もし〜なら、こうする」という処理ができます! 例えば、年齢によって成人かどうかを判定してみましょう。
また、「〜の間、繰り返す」というwhile文もよく使います。 例えば、カウントダウンを作ってみましょう!
このように、while文を使うと条件が満たされている間、処理を繰り返すことが可能です。
ゲームの中でも、「HPが0になるまで」とか「制限時間が終わるまで」といった場面でよく使われる処理です。
3. データ構造(配列と連想配列)
次は配列というものを使ってみましょう。 配列は、複数のデータをまとめて管理できる便利な機能です。
例えば、果物の名前をリストアップしてみましょう!
配列の中身を見るのに、一つずつ手動で表示するのはちょっと大変ですよね。 そんなときはループ処理の出番です!
foreachを使うと、配列の中身を順番に取り出せます!
PHPには普通の配列の他に、連想配列という便利な機能もあります。
データに名前(キー)をつけて管理できるんです! 例えば、果物の値段を管理してみましょう!
4. 便利な組み込み関数
これらのコードでちょっとだけPHP及びプログラミングに触れてみましたが、どうでしょうか?
実際に動くコードを見ながら学んでいくと面白いですよね!
では、もう少し実用的な機能を見ていきましょう。 プログラミングって意外と配列(データの集まり)をよく使うんです。
その配列を操作する便利な関数がPHPにはたくさん用意されています!
今まで使ってきた関数(array_push, countなど)はビルドイン関数といってPHPで最初から使える便利機能です!
一覧は以下の公式ドキュメントに記載されていますが、今回は少しだけ例を見てみましょう!
5. 関数とクラス
次に関数を自分で定義して使ってみましょう! この例では、消費税を計算する関数ですね!
関数を使うことで処理をわかりやすく抽象化、共通化することが可能です。
最後に、オブジェクト指向プログラミングの花形とも言える「クラス」について見ていきま しょう。
クラスを使用することで、データと処理を一元管理でき、コードの可読性が向上するなど、プログラミングをより効率的に行うことができます。
例えば、商品の情報を管理するクラスを作ってみましょう。
このように書くことで、商品データを簡単に管理できますね! 実際のプラグイン開発でも、アイテムやプレイヤーデータの管理によく使われる技術です。
これらの機能を組み合わせることで、より複雑で実用的なプログラムが作れるようになります。
終わりに
いかがでしたか?プログラミングって意外と簡単で面白いでしょ! よもぎサーバーでは、このPHPを使って一緒に開発してくれる仲間を募集しています!
一緒にPHPを学びながら、サーバーを作っていきませんか?
