メインコンテンツまでスキップ

プログラミングに挑戦してみよう!

· 約10分
Masaki Aida
Masaki Aida

今回は、サーバー開発に使用しているプログラミング言語のPHPについて紹介していく!

PHPは主にWebサイトやWebアプリケーションの開発に使われる言語なんですが、なんとマインクラフトのサーバー開発にも使えるんです!

よもぎサーバーは、PocketMine-MP(通称PMMP)というソフトウェアを使って運営されているのですが、このPMMPの面白いところは、PHPというプログラミング言語でプラグインを開発できる点なんです。

PHPは比較的入門しやすい言語として知られていて、私も初めての言語はPHPでした!

なので今回は、PHPの基本的な書き方や機能を、実際に動作させながら一緒に勉強してみましょう! 書き換えることも可能です!是非実行して仕組みを理解してください

1. 基本的な出力と変数

まずは伝統の「Hello World」から始めていきます。 いわゆる文字列の出力ですね! やっていきましょう!

php

このようにechoを使うと、好きな文字列を出力できます! プログラミングの第一歩といったところでしょうか!

次は、変数について見ていきましょう。 変数というのは、データを一時的に保存できる箱みたいなものです。

PHPでは変数名の前に「$」をつけるのが特徴です!許せん!

php

変数は便利になんにでも使えるんです! 例えば以下のように計算などにも使うことが可能です。

php

2. 制御構文(条件分岐とループ)

条件分岐も見てみましょう。

「もし〜なら、こうする」という処理ができます! 例えば、年齢によって成人かどうかを判定してみましょう。

php

また、「〜の間、繰り返す」というwhile文もよく使います。 例えば、カウントダウンを作ってみましょう!

php

このように、while文を使うと条件が満たされている間、処理を繰り返すことが可能です。

ゲームの中でも、「HPが0になるまで」とか「制限時間が終わるまで」といった場面でよく使われる処理です。

3. データ構造(配列と連想配列)

次は配列というものを使ってみましょう。 配列は、複数のデータをまとめて管理できる便利な機能です。

例えば、果物の名前をリストアップしてみましょう!

php

配列の中身を見るのに、一つずつ手動で表示するのはちょっと大変ですよね。 そんなときはループ処理の出番です!

foreachを使うと、配列の中身を順番に取り出せます!

php

PHPには普通の配列の他に、連想配列という便利な機能もあります。

データに名前(キー)をつけて管理できるんです! 例えば、果物の値段を管理してみましょう!

php

4. 便利な組み込み関数

これらのコードでちょっとだけPHP及びプログラミングに触れてみましたが、どうでしょうか?

実際に動くコードを見ながら学んでいくと面白いですよね!

では、もう少し実用的な機能を見ていきましょう。 プログラミングって意外と配列(データの集まり)をよく使うんです。

その配列を操作する便利な関数がPHPにはたくさん用意されています!

php

今まで使ってきた関数(array_push, countなど)はビルドイン関数といってPHPで最初から使える便利機能です!

一覧は以下の公式ドキュメントに記載されていますが、今回は少しだけ例を見てみましょう!

公式ドキュメント

例: 配列関係の関数一覧

php

5. 関数とクラス

次に関数を自分で定義して使ってみましょう! この例では、消費税を計算する関数ですね!

関数を使うことで処理をわかりやすく抽象化、共通化することが可能です。

php

最後に、オブジェクト指向プログラミングの花形とも言える「クラス」について見ていきましょう。

クラスを使用することで、データと処理を一元管理でき、コードの可読性が向上するなど、プログラミングをより効率的に行うことができます。

例えば、商品の情報を管理するクラスを作ってみましょう。

php

このように書くことで、商品データを簡単に管理できますね! 実際のプラグイン開発でも、アイテムプレイヤーデータの管理によく使われる技術です。

これらの機能を組み合わせることで、より複雑で実用的なプログラムが作れるようになります。

終わりに

いかがでしたか?プログラミングって意外と簡単で面白いでしょ! よもぎサーバーでは、このPHPを使って一緒に開発してくれる仲間を募集しています!

一緒にPHPを学びながら、サーバーを作っていきませんか?

Discord Serverはこちらから!