2019年のPHPのクイックガイド

前書き

PHPとは

PHP(Hypertext Preprocessor)は、ユーザーが大量のアプリケーション、特にサーバー側のWeb開発を作成できるようにする多目的なスクリプト言語です。PHPは次の目的で使用できます。

  • 動的なWebサイト、Webアプリケーション、および独自のAPIサービスを作成する
  • サードパーティのAPIを操作する
  • データの処理(XML、HTML DOMなど)
  • データベースを操作する(PHPはMySQL / MariaDB、SQLite、MongoDBなどサポートしています!)

そうは言っても、PHPの大きな利点は、緩やかに型付けされた言語であることです。特定の型の宣言について心配する必要はありません。(int) $variable = 0;たとえば、と入力する代わりに、単純に使用する$variable = 0;と、PHPが変数の型を自動的に検出します。

その他の利点

PHPはオープンソースであることに加えて、次のような特徴もあります。

  • インストールが簡単
  • マルチプラットフォーム(インストールされているすべてのオペレーティングシステムで実行)
  • 高速(コードのコンパイルは、C#などの事前コンパイルされた言語とは対照的に、リアルタイムで行われます)
  • オープンソース

このガイドは何をカバーしますか?

このガイドは以下をカバーします:

  • PHPの規則
  • 「Hello、world!」を作成する ページと簡単な計算機
  • 現在の天気を取得するためにサードパーティのAPIを操作してクエリする方法

追加のドキュメント

迷ってメソッド/関数を見つける必要がある場合は、PHPのドキュメントページにアクセスしてください

最初のプログラムを作成する

規約

最初のアプリケーションを作成する前に、次の点に注意してください。

  1. PHPコードは常にで始まり<?php、通常はで終わります?>
  2. PHPは、というファイルにエラーを送信しますerror_log。たとえば、存在しない関数を呼び出そうとすると、が表示PHP Fatal error:され Uncaught Error: Call to undefined function function_that_does_not_exist()ます。
  3. ほとんどの言語と同様に、PHPは大文字と小文字を区別します。つまり、$var!= $Varです。
  4. PHP変数は特に型を必要としませんが、キャスト(または型の変更)が必要になる場合があります。これは、変数の前に型をキャストすることで実行できます。例:(int) $variable = ...

"こんにちは世界!"

これは、チュートリアルの最も基本的な部分です。「こんにちは、世界!」部分は、適切に解析するために適切なファイルを作成する方法を教えることを目的としています。ただし、始める前に、PHPが実行されているWebサーバーが機能していることを確認してください。このチュートリアルは、で構成されphp-cliたApacheを使用していることを前提としています。Vultrは、ワンクリックアプリケーションとしていくつかのPHPスタック(LAMP、LEMP)を提供しています。準備ができたら、次の手順に進みます。

ウェブサーバーのルートディレクトリに「test.php」というファイルを作成します。

nano test.php

次のコードを入力します。

<?php 
    $testString = "Hello, world!";
    print("Hello, world!<br/>"); // <br/> = HTML line break
    echo $testString;
?>

保存して終了。

test.phpブラウザでアクセスすると、次のように表示されます。

Hello, world!  
Hello, world!

アーキテクチャ上、printechoは異なります。機能的には、ほぼ同じです。

シンプルな計算機

このプログラムは2つの入力を取り、それらを一緒に追加します。このセクションでは、PHPがデータ型を処理する方法について説明します。

という新しいファイルを作成しますcalc.php

nano calc.php

次のコードを入力します。

<!DOCTYPE html>
<html>
    <head>
        <title>Calculator</title>
    </head>
    <body>
        <form method="POST" action="calc.php">
            <input type="number" name="firstNumber" placeholder="First #"/>
            <p>+</p>
            <input type="number" name="secondNumber" placeholder="Second #"/>
            <p>=</p>
            <input type="submit" value="Submit"/>
            <p>
                <?php
                    // The line below checks if there is a value present in both boxes.
                    if (isset($_POST['firstNumber']) && isset($_POST['secondNumber'])) { 
                        // The line below returns the sum of the two values
                        echo $_POST['firstNumber'] + $_POST['secondNumber'];
                    }
                ?>
            </p>
        </form>
    </body>
</html>

保存して終了。

にアクセスcalc.phpすると、次のようなフォームが表示されます。

2019年のPHPのクイックガイド

任意の数を入力してください。答えは、最初と2番目の数値の合計です。

これは、エラー処理のない非常に基本的なコードブロックです。たとえば、両方の数値が入力されていない場合、空白の入力が考慮されます0が、「非数値」の警告がスローされます。

シンプルな天気チェッカー

これでほとんどの基本(簡単な数学と変数)が完了したので、任意の都市の天気を取得するアプリケーションを作成できます。

注:データの取得にはDark Skyの Weather APIを使用します。最初のステップに進む前に、無料のAPIキーを取得してください。

「コンソール」をクリックしてメールを確認したら、APIキーを取得します。以下が表示されます。

2019年のPHPのクイックガイド

キーをコピーしたら、次の手順に進みます。

という新しいファイルを作成しますtemperature.php

nano temperature.php

次のコードを入力します。

<?php
    // Retreive weather data for a certain set of coordinates (43.766040, -79.366232 = Toronto, Canada); change "YOUR_API_KEY" to your own API key
    $json = file_get_contents("https://api.darksky.net/forecast/YOUR_API_KEY/43.766040,-79.366232?exclude=daily,hourly,minutely,flags,alerts");

    // Tell PHP to parse the data and convert the JSON into an indexed array
    $data = json_decode($json, true);

    // Get our temperature from the array
    $temperatureInF = $data["currently"]["temperature"];

    // Convert it into Celsius using the formula: (Fahrenheit - 32) * 5 / 9
    $rawTemperatureInC = ($temperatureInF - 32) * (5 / 9);
    $temperatureInC = round($rawTemperatureInC, 2);

    // Return temperature in both Celsius and Fahrenheit
    echo "<h1>";
    echo "It is currently: " . $temperatureInF . "F or " . $temperatureInC . "C.";
    echo "</h1>"
?>

ファイルを保存してページにアクセスすると、次のように表示されます。

It is currently: 57.78F or 14.32C.

この値は動的であり、毎分更新されます。すべてが適切に機能していると想定すると、お住まいの地域のライブ気象ページが作成されます。基本的なPHP演算と、変数に値を格納すること、およびいくつかの基本的な関数を使用することに成功しました。

結論

おめでとうございます-いくつかの基本的なプログラムを完了しました!これらの基本がダウンし、いくらか熱心になれば、何でも作成できるはずです。行き詰まったり、特定の関数を見つける必要がある場合は、 PHPのドキュメントを参照してください。新しい機能やテクニックを発見し続けると、それは非常に貴重であることがわかります。

このクイックスタートガイドでは詳細については説明していませんが、言語のしくみの概要について説明しています。しかし、練習は完璧です-PHPでより多くのコードを書くにつれて、より快適になります。



Leave a Comment

Ubuntu 16.04にZikulaをインストールする方法

Ubuntu 16.04にZikulaをインストールする方法

別のシステムを使用していますか?はじめにZikulaは、PHPで記述されたオープンソースのWebアプリケーションフレームワークです。インタラクティブで編集可能なウェブサイトをデザインできます

Ubuntu 16.04でCodeigniterアプリケーションをセットアップする

Ubuntu 16.04でCodeigniterアプリケーションをセットアップする

はじめにCodeigniterは、小さなフットプリントで非常に強力なPHPフレームワークです。このガイドは、少なくともLAMPスタックとルートアクセスが機能していることを前提としています

Ubuntu 14.04でのComposerのダウンロード、インストール、使用

Ubuntu 14.04でのComposerのダウンロード、インストール、使用

Composerは、依存関係の非常に人気のあるPHP管理ツールであり、プロジェクトのインストールと更新を容易にするために使用されます。それはまた、他のものをチェックします

X-Cart 5をFreeBSD 12にインストールする方法

X-Cart 5をFreeBSD 12にインストールする方法

別のシステムを使用していますか?X-Cartは、数多くの機能と統合を備えた非常に柔軟なオープンソースのeコマースプラットフォームです。X-Cartのソースコードはホストです

X-Cart 5をDebian 10にインストールする方法

X-Cart 5をDebian 10にインストールする方法

別のシステムを使用していますか?X-Cartは、数多くの機能と統合を備えた非常に柔軟なオープンソースのeコマースプラットフォームです。X-Cartのソースコードはホストです

FreeBSD 11にPyroCMSをインストールする方法

FreeBSD 11にPyroCMSをインストールする方法

別のシステムを使用していますか?PyroCMSは、PHPで記述されたオープンソースのCMSです。PyroCMSソースコードはGitHubでホストされています。このガイドでは、entirをよく歩いてください

X-Cart 5をUbuntu 18.04 LTSにインストールする方法

X-Cart 5をUbuntu 18.04 LTSにインストールする方法

別のシステムを使用していますか?X-Cartは、数多くの機能と統合を備えた非常に柔軟なオープンソースのeコマースプラットフォームです。X-Cartのソースコードはホストです

Ubuntu 16.04にApache、MySQL、PHPをインストールする方法

Ubuntu 16.04にApache、MySQL、PHPをインストールする方法

注:この記事のコマンドには、sudoアクセスが必要です。ステップ1:Apacheをインストールするまず、パッケージマネージャーを更新します。sudo apt-get update -y Instal

LinuxでSymfony 3アプリケーションをセットアップする

LinuxでSymfony 3アプリケーションをセットアップする

はじめにsymfonyは、独自のアプリケーションを簡単かつ迅速に開発するために使用できる最も人気のあるPHPフレームワークの1つです。アソートメンをフィーチャー

Ubuntu 18.04にApache 2.4、MariaDB 10.3、およびPHP 7.2をインストールする方法

Ubuntu 18.04にApache 2.4、MariaDB 10.3、およびPHP 7.2をインストールする方法

この記事では、Apache 2.4およびMariaDB 10.3の最新の安定リリースをUbuntu 18.04にインストールして、最新のLAMPスタックをセットアップする方法を学びます。

UbuntuにApache、MySQL、PHPをインストールする方法

UbuntuにApache、MySQL、PHPをインストールする方法

LAMPには、Apache、MySQL、PHP、Ubuntuが含まれています。このガイドはUbuntu 14.04用に書かれました。ステップ1:ApacheのインストールApacheは無料のオープンソースソフトウェアです。

Nginx + PHP FPM +キャッシング+ MySQLをUbuntu 12.04にインストールします

Nginx + PHP FPM +キャッシング+ MySQLをUbuntu 12.04にインストールします

おそらく多くの人がVultr VPSをWebサーバーとして使用するでしょう。WebサーバーとしてNginxを選択するのが良いでしょう。このトピックでは、私はoを説明します

CentOS 6でのPHP依存関係用のComposerのセットアップ

CentOS 6でのPHP依存関係用のComposerのセットアップ

はじめにComposerは、プロジェクトに必要なライブラリのインストールと更新を簡素化できる、PHPの人気のある依存関係マネージャーです。

Fedora 28にCachetをインストールする方法

Fedora 28にCachetをインストールする方法

別のシステムを使用していますか?Cachetは、PHPで記述されたオープンソースのステータスページシステムです。Cachetのソースコードは、このGithubリポジトリでホストされています。ティで

Ubuntu 16.04にOroCRMをインストールする方法

Ubuntu 16.04にOroCRMをインストールする方法

別のシステムを使用していますか?OroCRMは、OroPlatform上に構築された無料のオープンソースのCustomer Relationship Manager(CRM)アプリケーションです。OroPlatformがいっぱいです

FreeBSD 11にCachetをインストールする方法

FreeBSD 11にCachetをインストールする方法

別のシステムを使用していますか?Cachetは、PHPで記述されたオープンソースのステータスページシステムです。CachetのソースコードはGitHubでホストされています。このガイドでは、

Debian 10にCachetをインストールする方法

Debian 10にCachetをインストールする方法

別のシステムを使用していますか?Cachetは、PHPで記述されたオープンソースのステータスページシステムです。CachetのソースコードはGithubでホストされています。このガイドでは、以下に進みます

CentOS 7にバニラフォーラムをインストールする方法

CentOS 7にバニラフォーラムをインストールする方法

別のシステムを使用していますか?バニラフォーラムは、PHPで記述されたオープンソースのフォーラムアプリケーションです。完全にカスタマイズ可能で使いやすく、外部をサポートします

VultrワンクリックLEMPスタックでPHP 7.1にアップグレードする

VultrワンクリックLEMPスタックでPHP 7.1にアップグレードする

このガイドでは、VultrワンクリックLEMPスタックでPHP 5.6からバージョン7.1にアップグレードする方法について説明します。このチュートリアルは、アプリケーションが

CentOS 7にSnipe-ITをインストールする方法

CentOS 7にSnipe-ITをインストールする方法

別のシステムを使用していますか?Snipe-ITは、IT資産管理のための無料のオープンソースWebアプリケーションです。Laravel 5.2フレームワークに基づいて記述されており、

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。