検索

キーワード


【PHP】オブジェクトと配列の違い、JSON形式の取り扱いについて

オブジェクトPHPの開発で欠かせない変数や配列。同じく値を管理するものに、オブジェクトというものがあります。配列に似たもので、PHPで開発する上で必ず耳にするキーワードですが、なかなか違いがわかりづらかったりします。そこで、オブジェクトと配列の違いについて解説してみます。オブジェクトと配列の違いについてまずは配列。例として、名前と年齢を格納した連想配列を定義してみます。$array = [

【PHP】パスワードのハッシュ化について(password_hash)

暗号化ログインIDとパスワードを入力して送信するログインフォームでは、次の画面に遷移する際には平文(入力された値そのまま)ではなく、暗号化(ハッシュ化)した文字列を送信するのが一般的です。PHPには暗号化するための関数がいくつか存在し、md5()やsha1()、crypt()などを使って暗号化することができます。しかし、現在では先に挙げた関数では暗号化した文字列を解読される可能性が高く、PHPの公

【PHP】乱数、ランダムな数値・文字列の生成について(rand, mt_rand)

乱数この記事では、PHPでの乱数の生成や、ランダムな数値・文字列の生成について解説していきます。乱数やランダム性のある数値・文字列を生成するには、rand関数、mt_rand関数を利用します。randrand()rand( )には引数を指定することができ、引数なしでは実行するたびに異なった乱数が生成されます。指定した範囲での乱数を生成したい場合は、引数に最小値と最大値を指定すると、その間の値をラン

【PHP】ファイル操作について(CSVファイルの読込・出力)

ファイル操作(CSV)前回はテキストファイルなどの読み書きするためのファイル操作の関数を紹介しました。今回は主にカンマで区切られたファイルであるCSVファイルの操作について解説していきます。CSVファイルとはまずは簡単にCSVファイルについて説明します。CSVとはカンマ区切り(,)で作られたファイルのことを指します。CSVファイルは互換性が高く、Excelやメモ帳、メールソフト、データベースソフト

【PHP】条件分岐について(if~else, switch)

条件分岐PHPでは条件分岐を使うことで、条件に応じて処理を変えることができます。今回はif文とswitch文について解説していきます。ifif文は、すべての条件分岐の構文の中で最も重要な条件分岐のひとつです。指定した条件を満たしていればifの中の処理が実行されます。また、else文で条件を満たさない場合の処理を設定することもできます。if (条件) { // 条件が真であれば実行 } el

【PHP】URLからサーバー名、パラメーター取得(parse_url)

URLPHPでは、サーバーや実行環境に関する情報を取得することができます。$_SERVERPHPにはスーパーグローバル変数というものがあり、「$_SERVER」変数を使うことで必要な情報を取得できます。この「$_SERVER」にはサーバーの様々な情報が連想配列として格納されており、インデックスを指定することで情報が確認できます。今回は、お役立ちBlogのhttps://以下のドメイン名を取得して表

【PHP】セッションの保存と削除、Cookieとの違いについて

セッションセッションとは、Cookieと同様に一時的にデータを保存する仕組みのことです。セッションとCookieの主な違いは保存される場所が違っていて、セッションはサーバー側、Cookieはブラウザ側にそれぞれ保存されます。セッションの保存セッションは、session_start関数を使って開始することでセッションを保存していくことができます。session_start(); $_SESSION

【PHP】PHPでのメール機能と、迷惑メール・スパムメールについて

メール機能PHPでは、応募フォームなどでユーザーに入力してもらったデータをもとに、ユーザー宛てにメールを送信するといった開発をすることが多いです。その際に使用する関数がmail関数およびmb_send_mail関数です。どちらもメールを送信するための関数ですが、mb_send_mail関数は日本語などのマルチバイト文字のメールにも対応しているので、メールを送る際にはmb_send_mail関数を使