PHPチートシート

PHP-チートシート-PDF私たちのPHPチートシートは、PHPに習熟したり、PHPの知識を向上させようとする人を支援することを目的としています。プログラミング言語は、Web開発で最も人気のあるものの1つです。これは、世界で最も人気のあるCMSであるWordPressの中心であり、JoomlaやDrupalなどの他のプラットフォームの基盤にもなっています。 (3つの比較をお見逃しなく。)


それを除けば、PHPはオープンソースであり、自由に使用できます。 1995年の創業以来、いくつかのリリースがありました。最新バージョンのPHP 7.2が2017年末にリリースされました.

PHPはサーバーサイド言語です。つまり、JavaScriptとは異なり、ユーザーのブラウザではなくサーバー上で実行されます。 PHPスクリプトはHTMLを生成し、それは解釈のためにブラウザーに渡されます。その結果、ユーザーにはコード自体は表示されず、結果のみが表示されます.

phpチートシート
GgiaEsquema-proxy-internet.svg:Randomicc [CC BY-SA 3.0], ウィキメディア・コモンズから

プログラミング言語は初心者にとって比較的簡単に習得できますが、ベテランプログラマーにも多くの高度な可能性を提供します.

そのため、次のPHPチートシートは、どこにいても適しています。 PHPの最も重要な概念と機能をカバーし、Web開発にPHPを使用する人のためのクイックリファレンスガイドとして機能します.

カバーすることがたくさんあるので、それを見ていきましょう。それでも不十分な場合は、HTML、CSS、jQuery、および前述のJavaScriptのチートシートもご利用いただけます.

Contents

PHPチートシート

  • リンクをダウンロード

PHPチートシート–基本

PHPをファイルで宣言し、コメントを記述し、データを出力する方法の基本から始めます。.

PHPをファイルに含める

PHPファイルの末尾 .php. PHP自体のほかに、テキスト、HTML、CSS、JavaScriptを含めることができます。ブラウザがPHPを認識するためには、それを角括弧で囲む必要があります。 そして ?>. したがって、ページでPHPを実行できます。

コメントを書く

他の多くの言語と同様に、PHPにもコメントを追加する機能があります。これは、人間の読者のためにコードに注釈を付けるために重要ですが、ブラウザはそれを実行しようとはしません。 PHPでは、いくつかの方法があります。

  • // — 1行にまたがるコメントを示します
  • —単一行コメントを作成する別の方法
  • / *...* / —間のすべて / * そして * / 実行されず、複数行にわたって機能します

コメントの一般的な使用例は、WordPressテーマヘッダーです。

/ *
テーマ名:Twenty Seventeen
テーマURI:https://wordpress.org/themes/twentyseventeen/
著者:WordPressチーム
著者URI:https://wordpress.org/
説明:Twenty Seventeenは、ヘッダービデオと没入型の特集画像であなたのサイトに命を吹き込みます。ビジネスサイトを中心に、フロントページの複数のセクション、ウィジェット、ナビゲーションメニュー、ソーシャルメニュー、ロゴなどを備えています。カスタム配色でその非対称グリッドをパーソナライズし、投稿形式でマルチメディアコンテンツを紹介します。 2017年のデフォルトのテーマは、多くの言語、あらゆる能力、あらゆるデバイスでうまく機能します.
バージョン:1.5
ライセンス:GNU General Public License v2以降
ライセンスURI:http://www.gnu.org/licenses/gpl-2.0.html
テキストドメイン:27
タグ:1列、2列、右サイドバー、フレキシブルヘッダー、アクセシビリティ対応、カスタム色、カスタムヘッダー、カスタムメニュー、カスタムロゴ、エディタースタイル、特集画像、フッターウィジェット、 post-formats、rtl-language-support、sticky-post、theme-options、threaded-comments、translation-ready

このテーマは、WordPressと同様、GPLの下でライセンスされています.
クールなものを作り、楽しみ、学んだことを他の人と共有するために使用してください.
* /

データの出力

PHPでは、データは通常、 エコー または 印刷する. たとえば、このブログ投稿のタイトルは、次のようなページに表示されます。

PHPチートシート";

?>

2つのコマンド エコー そして 印刷する ほぼ同じです。唯一の違いは、前者には戻り値がなく、いくつかのパラメーターを取ることができるのに対し、後者には戻り値が1であり、引数を1つしか取ることができないことです。.

重要な注意:他のすべてのPHPコマンドと同様に、関数 エコー そして 印刷する 大文字と小文字は区別されません。つまり、あなたが書くとき エコー, エコー, エコー または他のバリエーションでも、引き続き機能します。後で詳しく説明するように、すべてに当てはまるわけではありません.

PHP関数の記述

関数は、一般的に使用されるコードのチャンクのショートカットです。長いコードスニペットを再利用する必要がないため、プログラミングがはるかに簡単になります。代わりに、一度作成して、必要なときにショートカットを使用します.

独自のPHP関数を作成することは可能ですが、プログラミング言語に組み込まれている関数も多数あります。このPHPのチートシートの多くはそれに専念しています.

関数を作成するための基本的な構文:

function NameOfTheFunction(){

// PHPコードをここに配置

}

簡単な説明:最初の部分は名前の関数です(注意:関数名では大文字と小文字が区別されません)。その後、中括弧の間のすべてが呼び出されたときに関数が行うことです.

変数と定数

他のほとんどのプログラミング言語と同様に、PHPでは変数と定数を使用できます。これらは、さまざまな種類の情報を格納するコードです.

変数の定義

変数を使用して何かを行うには、まずそれらを定義する必要があります。 PHPでは、次を使用して変数を示します ドル 署名して値を割り当てます =. 典型的な例:

いくつかの重要なポイント:

  • 変数は、文字またはアンダースコア(_)、英数字のみで構成できます
  • PHP変数では大文字と小文字が区別されます。つまり、 $ myVar そして $ myvar 同じことではない
  • 変数が複数の単語で構成されている場合は、それを書き込むか $ my_variable または $ myVariable

データのタイプ

変数は、さまざまなタイプのデータを取ることができます。

  • 整数 —整数は、-2,147,483,648から、147,483,647までの10進数以外の数値です。少なくとも1桁で、小数点はありません。 10進数、16進数、または8進数を使用できます.
  • フロート —これは、小数点または指数形式の数値の名前です.
  • 文字列 —これは単にテキストを意味します。以下で詳しく説明します.
  • ブール値 —真/偽ステートメントの意味.
  • 配列 —配列は、いくつかの値を格納する変数です。以下でさらに詳しく説明します.
  • オブジェクト —オブジェクトは、データとその処理方法に関する情報の両方を格納します.
  • 資源 —これらは、PHPの外部の関数とリソースへの参照です.
  • ヌル — NULLの変数には値がありません.

PHP変数を特定の方法で宣言する必要はありません。彼らは自動的に彼らが含んでいるデータのタイプを引き受けます.

変数スコープ

変数は、さまざまなスコープで使用できます。つまり、スクリプトの一部で、変数にアクセスできます。これは グローバル, 地元 そして 静的.

関数の外部で宣言された変数はすべてグローバルに使用できます。つまり、関数の外部からもアクセスできます.

関数内で変数を宣言すると、ローカルスコープになります。その結果、その関数内でのみアクセスできます.

これを回避する方法は、ローカル変数を前に付けることです グローバル. そうすることで、グローバルスコープの一部になります.

function myFunction(){
グローバル$ a、$ b;
$ b = $ a-$ b;
}

どちらの場合も、変数はの一部になります $ GLOBALS 下記の変数.

最後に、追加することも可能です 静的 ローカル変数の前。こうすることで、関数の実行後に削除されず、再利用できます.

定義済み変数

PHPには、次のようなデフォルト変数も多数付属しています。 スーパーグローバル. スコープに関係なく、どこからでもアクセスできるためです.

  • $ GLOBALS — PHPスクリプト内のどこからでもグローバル変数にアクセスするために使用されます
  • $ _SERVER —ヘッダー、パス、スクリプトの場所に関する情報が含まれています
  • $ _GET — URLで送信された、またはHTMLフォームで送信されたデータを収集できます。
  • $ _POST — HTMLフォームからデータを収集し、変数を渡すために使用されます
  • $ _REQUEST — HTMLフォームの送信後にもデータを収集します

変数処理関数

それ以外にも、変数を操作するための関数がたくさんあります。

  • ブールバル —変数のブール値を取得するために使用されます
  • debug_zval_dump —内部zend値の文字列表現を出力します
  • 空の -変数が空かどうかを確認します
  • floatval —変数の浮動小数点値を取得します(ダブルヴァル 別の可能性です)
  • get_defined_vars —定義されたすべての変数の配列を返します
  • get_resource_type —リソースタイプを返します
  • gettype —変数タイプを取得します
  • import_request_variables — GET / POST / Cookie変数をグローバルスコープにインポートする
  • intval -変数の整数値を見つける
  • is_array —変数が配列であるかどうかを確認します
  • is_bool -変数がブールかどうかを調べる
  • is_callable —変数の内容を関数として呼び出すことができるかどうかを確認する
  • is_countable —変数の内容がカウント可能かどうかを確認します
  • is_float —変数のタイプが浮動小数点であるかどうかを調べます。代替案: is_double そして は本物
  • is_int —変数のタイプが整数かどうかを確認します, is_integer そして 長い も動作します
  • is_iterable —変数のコンテンツが反復可能な値であることを確認します
  • 無効です —変数の値がNULLかどうかを確認します
  • is_numeric —変数が数値か数値文字列かを調べます
  • is_object —変数がオブジェクトかどうかを判別
  • is_resource —変数がリソースかどうかを確認する
  • is_scalar —変数がスカラーかどうかをテストします
  • is_string —変数のタイプが文字列かどうかを調べる
  • isset —変数が設定されていて、NULLでないかどうかを確認する
  • print_r —変数に関する人間が読める情報を提供します
  • シリアライズ —格納可能な値の表現を生成します
  • セットタイプ —変数のタイプを設定します
  • strval —変数の文字列値を取得する
  • シリアル化解除 —格納された表現からPHP値を作成します
  • 未設定 —変数を設定解除する
  • var_dump -変数に関する情報をダンプする
  • var_export —解析可能な変数の文字列表現を出力または返します

定数

変数の他に、値を格納する定数も定義できます。変数とは対照的に、その値は変更できません。ロックされています.

PHPでは、定数を定義できます。

define(名前、値、true / false)

1つ目は名前、2つ目は定数の値、3つ目は名前で大文字と小文字を区別するかどうかを指定します(デフォルトは ).

定数は、スクリプトのすべてのインスタンスを置き換える必要がなく、スクリプト全体の値を1か所で変更できるため、便利です。また、それらは本質的にグローバルであり、どこからでもアクセスできます.

ユーザー定義の定数の他に、デフォルトのPHP定数もいくつかあります。

  • __ライン__ -ファイル内の現在の行の番号を示します
  • __ファイル__ —ファイルの完全パスとファイル名です
  • __DIR__ —ファイルのディレクトリ
  • __関数__ —関数の名前
  • __クラス__ —クラス名。宣言された名前空間を含みます
  • __TRAIT__ —特性名。名前空間も含まれます
  • __方法__ —クラスメソッド名
  • __NAMESPACE__ —現在のネームスペースの名前

PHP配列–グループ化された値

配列は、複数の値を1つの変数にまとめて一緒に使用できるようにする方法です。関数はコードブロック用ですが、配列は値用です。これは、より大きな情報のチャンクのプレースホルダーです。.

PHPには、さまざまなタイプの配列があります。

  • インデックス付き配列 –数値インデックスを持つ配列
  • 連想配列 –キーに名前が付けられている配列
  • 多次元配列 – 1つ以上の他のアレイを含むアレイ

PHPでの配列の宣言

PHPの配列は、 アレイ() 関数.

配列キーは文字列または整数のいずれかです.

配列関数

PHPには、配列を操作するための多数のデフォルト関数が用意されています。

  • array_change_key_case -配列内のすべてのキーを大文字または小文字に変更します
  • array_chunk —配列をチャンクに分割します
  • array_column —配列内の単一の列から値を取得します
  • array_combine —ある配列のキーと別の配列の値を新しい配列にマージします
  • array_count_values -配列内のすべての値をカウントします
  • array_diff —配列を比較し、差を返します(値のみ)
  • array_diff_assoc —配列を比較し、差(値とキー)を返します
  • array_diff_key —配列を比較し、差を返します(キーのみ)
  • array_diff_uassoc —ユーザーコールバック関数を介して配列(キーと値)を比較します
  • array_diff_ukey —ユーザーコールバック関数を介して配列(キーのみ)を比較します
  • array_fill -配列を値で埋めます
  • array_fill_keys -キーを指定して、配列を値で埋めます
  • array_filter —コールバック関数を介して配列の要素をフィルタリングします
  • array_flip —配列内のすべてのキーを関連する値と交換します
  • array_intersect —配列を比較し、それらの一致を返す(値のみ)
  • array_intersect_assoc —配列を比較し、それらの一致(キーと値)を返す
  • array_intersect_key —配列を比較してその一致を返す(キーのみ)
  • array_intersect_uassoc —ユーザー定義のコールバック関数(キーと値)を使用して配列を比較する
  • array_intersect_ukey —ユーザー定義のコールバック関数を介して配列を比較します(キーのみ)
  • array_key_exists —指定されたキーが配列に存在するかどうかを確認します。代わりに: key_exists
  • array_keys -配列内のすべてのキーまたはキーのサブセットを返します
  • array_map —与えられた配列の要素にコールバックを適用します
  • array_merge — 1つまたは複数の配列をマージする
  • array_merge_recursive -1つ以上の配列を再帰的にマージする
  • array_multisort —多次元または多次元配列のソート
  • array_pad —指定された数の項目(指定された値を持つ)を配列に挿入します
  • array_pop -配列の末尾から要素を削除します
  • array_product -配列内のすべての値の積を計算します
  • array_push — 1つまたは複数の要素を配列の最後にプッシュします
  • array_rand -配列から1つ以上のランダムなエントリを選択します
  • array_reduce —ユーザー定義関数を使用して、配列を単一の文字列に減らします。
  • array_replace —最初の配列の要素を次の配列の値で置き換えます
  • array_replace_recursive —後の配列の要素を最初の配列に再帰的に置き換えます
  • array_reverse -配列を逆順で返す
  • array_search —指定された値の配列を検索し、成功した場合は最初のキーを返します
  • array_shift -配列の先頭から要素をシフトします
  • array_slice —配列のスライスを抽出します
  • array_splice —アレイの一部を削除して置き換えます
  • array_sum -配列の値の合計を計算する
  • array_udiff —配列を比較し、ユーザー関数を使用して差を返します(値のみ)
  • array_udiff_assoc —配列を比較し、デフォルトとユーザー関数(キーと値)を使用して差を返します
  • array_udiff_uassoc —配列を比較し、2つのユーザー関数(値とキー)を使用して差を返します
  • array_uintersect —配列を比較し、ユーザー関数を介して一致を返します(値のみ)
  • array_uintersect_assoc —配列を比較し、デフォルトのユーザー関数(キーと値)を介して一致を返します
  • array_uintersect_uassoc —配列を比較し、2つのユーザー関数(キーと値)を介して一致を返します
  • array_unique —配列から重複する値を削除します
  • array_unshift -配列の先頭に1つ以上の要素を追加します
  • array_values —配列のすべての値を返します
  • array_walk —ユーザー関数を配列内のすべての要素に適用します
  • array_walk_recursive —ユーザー関数を配列のすべての要素に再帰的に適用します
  • アソート —値に従って連想配列を降順でソートします
  • 詰め合わせ —値に従って連想配列を昇順でソートします
  • コンパクト —変数とその値を含む配列を作成する
  • カウント —配列内のすべての要素をカウントするか、代わりに使用します のサイズ
  • 電流 —配列の現在の要素を返します。代替は 位置
  • -現在のキーと値のペアを配列から返す
  • 終わり —内部ポインタを配列の最後の要素に設定します
  • エキス —配列から現​​在のシンボルテーブルに変数をインポートする
  • in_array —値が配列に存在するかどうかを確認します
  • キー —配列からキーを取得します
  • クルソート —連想配列をキーで逆順にソートします
  • ksort —連想配列をキーでソートします
  • リスト —配列のように変数を割り当てます
  • natcasesort —大文字小文字に関係なく「自然順序」アルゴリズムを使用して配列をソートします
  • natsort —「自然順序」アルゴリズムを使用して配列をソートします
  • -配列の内部ポインターを進める
  • 前へ -内部配列ポインターを後方に移動する
  • 範囲 —要素の範囲から配列を作成します
  • リセット -内部配列ポインターをその最初のエレメントに設定する
  • rsort -配列を逆順にソートする
  • シャッフル —配列をシャッフルする
  • ソート —インデックス付き配列を昇順でソートします
  • ウアソート —ユーザー定義の比較関数で配列をソートします
  • uksort —ユーザー定義の比較関数を使用して、キーで配列を配置する
  • usort -ユーザーが定義した比較関数を使用して、値で配列を分類します

PHP文字列

プログラミング、スピーチ 文字列 テキストにすぎません。以前に解決したように、これらは変数の有効な値でもあります.

文字列の定義

PHPでは、文字列を定義する方法がいくつかあります。

  • 単一引用符 —これが最も簡単な方法です。テキストをラップするだけ マーカーとPHPはそれを文字列として扱います.
  • 二重引用符 —別の方法として使用できます . その際、以下のエスケープ文字を使用して特殊文字を表示することができます.
  • ヒアドキュメント —文字列を <<< そして識別子、そして文字列を新しい行に入れます。識別子を繰り返して別の行で閉じます. ヒアドキュメント 二重引用符で囲まれた文字列のように動作します.
  • nowdoc —何ですか ヒアドキュメント 二重引用符付きの文字列用ですが、単一引用符用です。同じように機能し、エスケープ文字の必要性を排除します.

注:文字列には、変数、配列、オブジェクトを含めることができます.

エスケープ文字

  • \ n —改行
  • \ r - キャリッジリターン
  • \ t —水平タブ
  • \ v —垂直タブ
  • \ e - 逃れる
  • \ f —フォームフィード
  • \\ —バックスラッシュ
  • \ $ - ドル記号
  • / ' —単一引用符
  • 「」 —二重引用符
  • \ [0-7] {1,3} — 8進表記の文字
  • \ x [0-9A-Fa-f] {1,2} — 16進表記の文字
  • \ u {[0-9A-Fa-f] +} — UTF-8表現としての文字列

文字列関数

  • addcslashes() —指定した文字の前にバックスラッシュを含む文字列を返します
  • addlashes() —エスケープする必要がある文字の前にバックスラッシュを含む文字列を返します
  • bin2hex() -ASCII文字列を16進値に変換します
  • チョップ() —文字列の右端からスペースまたはその他の文字を削除します
  • chr() -指定されたASCII値から文字を返します
  • chunk_split() —文字列を一連の小さなチャンクに分割します
  • convert_cyr_string() —文字列をキリル文字セットから別の文字セットに変換します
  • convert_uudecode() -uuencoded文字列をデコードする
  • convert_uuencode() -uuencodeを使用して文字列をエンコードする
  • count_chars() —文字列内の文字に関する情報を返します
  • crc32() —文字列の32ビットCRCを計算します
  • crypt() —ハッシュされた文字列を返す
  • エコー() — 1つまたは複数の文字列を出力します
  • explode() —文字列を配列に分解する
  • fprintf() —フォーマットされた文字列を指定された出力ストリームに書き込みます
  • get_html_translation_table() -が使用する変換テーブルを返します htmlspecialchars() そして htmlentities()
  • hebrev() —ヘブライ語のテキストを視覚的なテキストに変換する
  • hebrevc() —ヘブライ語のテキストを視覚的なテキストに変換し、HTMLの改行を実装します
  • hex2bin() -16進値をASCII文字に変換する
  • html_entity_decode() — HTMLエンティティを文字に変換します
  • htmlentities() —文字をHTMLエンティティに変換します
  • htmlspecialchars_decode() —特別なHTMLエンティティを文字に変換します
  • htmlspecialchars() —事前定義された文字をHTMLエンティティに切り替えます
  • implode() —配列の要素から文字列を取得します。 join()
  • lcfirst() —文字列の最初の文字を小文字に変更します
  • levenshtein() — 2つのストリング間のレーベンシュタイン距離を計算します
  • localeconv() -ロケールの数値および通貨のフォーマットに関する情報を返します
  • ltrim() —文字列の左側からスペースまたはその他の文字を削除します
  • md5() —文字列のMD5ハッシュを計算して返します
  • md5_file() -ファイルのMD5ハッシュを計算する
  • metaphone() —文字列のmetaphoneキーを提供します
  • money_format() —文字列を通貨文字列として返します
  • nl_langinfo() —特定のロケール情報を提供します
  • nl2br() —文字列の新しい行ごとにHTML改行を挿入します
  • number_format() —グループ化された数千を含む数値をフォーマットします
  • ord() -文字列の最初の文字のASCII値を返します
  • parse_str() —文字列を変数に解析します
  • print() — 1つまたは複数の文字列を出力します
  • printf() —フォーマットされた文字列を出力します
  • quoted_printable_decode() — quoted-printable文字列を8ビットのバイナリに変換します
  • quoted_printable_encode() — 8ビット文字列からquoted-printable文字列に移動します
  • quotemeta() —メタ文字の前にバックスラッシュを含む文字列を返します
  • rtrim() —空白またはその他の文字を文字列の右側から削除します
  • setlocale() —ロケール情報を設定する
  • sha1() —文字列のSHA-1ハッシュを計算します
  • sha1_file() -ファイルに対して同じことを行います
  • Similar_text() -2つのストリング間の類似性を判別します
  • soundex() —文字列のsoundexキーを計算します
  • sprintf() —フォーマットされた文字列を返します
  • sscanf() —指定された形式に従って文字列からの入力を解析します
  • str_getcsv() — CSV文字列を解析して配列にする
  • str_ireplace() —文字列内の指定された文字を指定された置換文字で置き換えます(大文字と小文字は区別されません)
  • str_pad() —文字列を指定された長さに埋めます
  • str_repeat() -文字列を事前設定された回数繰り返します
  • str_replace() —文字列内の指定された文字を置き換えます(大文字と小文字を区別)
  • str_rot13() — ROT13エンコーディングを文字列に実行します
  • str_shuffle() —文字列内の文字をランダムにシャッフルします
  • str_split() —文字列を配列に分割します
  • str_word_count() —文字列内の単語数を返す
  • strcasecmp() — 2つの文字列の大文字と小文字を区別しない比較
  • strcmp() —バイナリセーフ文字列比較(大文字と小文字を区別)
  • strcoll() —ロケールに基づいて2つの文字列を比較する
  • strcspn() —指定した文字が出現する前に、文字列内で見つかった文字数を返します
  • strip_tags() — HTMLおよびPHPタグを文字列から削除します
  • stripcslashes() —の反対 addcslashes()
  • stripslashes() —の反対 addlashes()
  • stripos() —文字列内で最初に出現する部分文字列の位置を検索します(大文字と小文字は区別されません)。
  • stristr() —大文字と小文字を区別しないバージョン strstr()
  • strlen() —文字列の長さを返す
  • strnatcasecmp() —「自然順序」アルゴリズムを使用した2つの文字列の大文字と小文字を区別しない比較
  • strnatcmp() —前述と同じですが、大文字と小文字が区別されます
  • strncasecmp() —定義された文字数の文字列比較(大文字と小文字は区別されません)
  • strncmp() —上記と同じですが、大文字と小文字が区別されます
  • strpbrk() —文字列から任意の数の文字を検索します
  • strpos() —文字列内で最初に出現する部分文字列の位置を返します(大文字と小文字を区別)
  • strrchr() —別の文字列内で最後に出現する文字列を検索します
  • strrev() —文字列を逆にします
  • strripos() —文字列の部分文字列が最後に出現する位置を検索します(大文字と小文字は区別されません)。
  • strrpos() - と同じ strripos() 大文字と小文字が区別されます
  • strspn() —指定されたリストの文字のみを含む文字列の文字数
  • strstr() —別の文字列内の最初の文字列の大文字と小文字を区別した検索
  • strtok() —文字列を小さなチャンクに分割します
  • strtolower() -文字列内のすべての文字を小文字に変換します
  • strtoupper() —同じですが、大文字です
  • strtr() —文字列内の特定の文字を変換します。代替: strchr()
  • substr() —文字列の指定された部分を返す
  • substr_compare() —指定した開始位置から特定の長さまでの2つの文字列を比較します。オプションで大文字と小文字を区別します
  • substr_count() —文字列内で部分文字列が出現する回数をカウントします
  • substr_replace() —部分文字列を別のものに置き換えます
  • トリム() —文字列の両側からスペースまたはその他の文字を削除します
  • ucfirst() -文字列の最初の文字を大文字に変換する
  • ucwords() -文字列内のすべての単語の最初の文字を大文字に変換する
  • vfprintf() —フォーマットされた文字列を指定された出力ストリームに書き込みます
  • vprintf() —フォーマットされた文字列を出力します
  • vsprintf() —フォーマットされた文字列を変数に書き込む
  • ワードラップ() —文字列を指定した文字数に短縮します

PHPオペレーター

演算子を使用すると、値、配列、変数を使用して演算を実行できます。いくつかの異なるタイプがあります.

算術演算子

標準の数学演算子.

  • + —追加
  • - —減算
  • * —乗算
  • / —部門
  • —モジュロ(残りの値を別の値で割ったもの)
  • ** —べき乗

代入演算子

標準の代入演算子(=)、次のオプションもあります。

  • += — a + = bはa = a + bと同じです
  • -= — a-= bはa = a – bと同じです
  • * = — a * = bはa = a * bと同じです
  • / = — a / = bはa = a / bと同じです
  • %= — a%= bはa = a%bと同じです

比較演算子

  • == —等しい
  • === —同一
  • != —等しくない
  • <> —等しくない
  • !== —同一ではない
  • < - 未満
  • > —より大きい
  • <= —以下
  • > = - 以上
  • <=> —より小さい、等しい、またはより大きい

論理演算子

  • そして —そして
  • または —または
  • XOR —排他的または
  • ! —ない
  • && —そして
  • || —または

ビット演算子

  • —そして
  • | —または(包括的または)
  • ^ — Xor(排他的または)
  • —ない
  • << —左シフト
  • >> —右シフト

エラー制御オペレーター

あなたは使うことができます @ 式がエラーメッセージを生成しないようにするための署名。これは、機密情報を安全に保つなど、セキュリティ上の理由からしばしば重要です。.

実行オペレーター

PHPは1つの実行演算子をサポートしています。 「」 (バッククォート)。これらは単一引用符ではありません! PHPはバッククォートの内容をシェルコマンドとして実行しようとします.

インクリメント/デクリメント演算子

  • ++$ v —変数を1つインクリメントし、それを返します
  • $ v++ —変数を返し、それを1つインクリメントする
  • --$ v —変数を1つ減らし、後で返す
  • $ v-- —変数を返し、それから1ずつデクリメントします

文字列演算子

  • . —引数を連結(平均結合)するために使用
  • .= —右側の引数を左側の引数に追加するために使用されます

PHPのループ

ループはプログラミングでは非常に一般的です。これらを使用すると、さまざまな状況下で同じコードブロックを実行できます。 PHPにはいくつかの異なるものがあります.

ループ

このタイプは、指定された回数のコードブロックを通過します。

for(開始カウンター値;終了カウンター値;増加する増分){
//実行するコードがここに入ります
}

Foreachループ

ループを使用して foreach 配列の各要素を実行します。

foreach($ InsertYourArrayName as $ value){
//実行するコードがここに入ります
}

ループ

指定された条件が真である限り、コードのブロックをループします.

while(適用されなければならない条件){
//実行するコードがここに入ります
}

Do…Whileループ

最後のPHPループはコードスニペットを1回実行し、指定された条件がtrueである限りループを繰り返します.

行う {
//実行するコードがここに入ります。
} while(適用されなければならない条件);

条件付きステートメント

if / elseステートメントはループに似ています。これらは、特定の状況でのみコードを実行するためのステートメントです。いくつかのオプションがあります。

ifステートメント

1つの条件が真の場合にコードを実行します.

if(条件){
//条件が満たされた場合に実行するコード
}

もし…そうでなければ

条件が真の場合はコードの一部を実行し、そうでない場合は別のコードを実行します.

if(条件){
//条件が満たされた場合に実行するコード
} そうしないと {
//条件が満たされない場合に実行するコード
}

If…Elseif…Else

3つ以上の条件に対して異なるコードスニペットを実行します.

if(条件){
//条件が満たされた場合に実行するコード
} elseif(条件){
//この条件が満たされた場合に実行するコード
} そうしないと {
//どの条件も満たされない場合に実行するコード
}

スイッチステートメント

実行するコードブロックの1つを選択します.

スイッチ(n){
ケースx:
n = xの場合に実行するコード。
ブレーク;
ケーシー:
n = yの場合に実行するコード。
ブレーク;
ケースz:
n = zの場合に実行するコード。
ブレーク;

//必要に応じてケースを追加します

デフォルト:
nが上記のいずれでもない場合に実行するコード。
}

PHPでのフォームの操作

PHPはWebフォームの処理によく使用されます。特に、前述の $ _GET そして $ _POST フォームを介して送信されたデータを収集するのに役立ちます。どちらも入力フィールドから値をキャッチできますが、使用方法は異なります.

GETとPOSTの使用

GETは、URLパラメータを介してデータを収集します。つまり、すべての変数名とその値がページアドレスに含まれています.

これの利点は、情報をブックマークできることです。これは、情報がすべての人に表示されることも意味することに注意してください。そのため、GETはパスワードなどの機密情報には適していません。また、約2000文字で送信できるデータ量を制限します.

一方、POSTはHTTP POSTメソッドを使用して変数を渡します。これにより、データはHTTPボディで送信されるため、第三者から見えなくなります。ブックマークできません.

POSTでは、送信できる情報の量に制限はありません。それとは別に、それは高度な機能も備えているため、開発者に好まれています.

フォームのセキュリティ

Webフォームに関して最も重要な問題はセキュリティです。適切に設定されていない場合、それらはクロススクリプト攻撃に対して脆弱です。ハッカーは、セキュリティ保護されていないWebフォームにスクリプトを追加して、独自の目的で使用します.

PHPには、これらの攻撃を阻止するためのツールも用意されています。

  • htmlspecialchars()
  • トリム()
  • stripslashes()

文字列に関する前のセクションで、これらのすべての関数に遭遇したことがわかります。フォームデータを収集するスクリプトにそれらを含めると、機能するために必要な文字の有害なスクリプトを効果的に取り除くことができ、使用できなくなります。.

必須フィールド、エラーメッセージ、およびデータの検証

それとは別に、PHPは必須フィールドを定義し(入力せずにフォームを送信することはできません)、一部の情報が不足している場合はエラーメッセージを表示し、データを検証できます。そのために必要なツールについてはすでに説明しました.

たとえば、フォームフィールドの変数を定義して、 空の() それらに値があるかどうかをチェックする関数。その後、送信されたデータを送信するか、エラーメッセージを出力する単純なif / elseステートメントを作成します.

次のステップは、提出されたデータの妥当性をチェックすることです。そのために、PHPは次のよ​​うな多数のフィルターを提供します FILTER_VALIDATE_EMAIL 送信されたメールアドレスが正しい形式であることを確認する.

PHPフィルター

フィルターは、安全でないソースからのデータを検証およびフィルターするために使用されます。前述のように、一般的な例はユーザー入力です。 PHPは、そのためのフィルター関数と定数を多数提供しています。

フィルター機能

  • filter_has_var() -指定されたタイプの変数が存在するかどうかを確認します
  • filter_id() —名前付きフィルタに属するIDを返します
  • filter_input() —指定された外部変数を名前で取得し、オプションでそれをフィルタリングします
  • filter_input_array() —外部変数をプルし、オプションでそれらをフィルタリングします
  • filter_list() —サポートされているすべてのフィルターのリストを返します
  • filter_var_array() —複数の変数を取得し、オプションでそれらをフィルタリングします
  • filter_var() —変数を指定されたフィルターでフィルタリングします

フィルター定数

  • FILTER_VALIDATE_BOOLEAN —ブール値を検証する
  • FILTER_VALIDATE_EMAIL —電子メールアドレスを認証する
  • FILTER_VALIDATE_FLOAT —フロートを確認します
  • FILTER_VALIDATE_INT —整数を検証する
  • FILTER_VALIDATE_IP — IPアドレスを検証する
  • FILTER_VALIDATE_REGEXP —正規表現を確認する
  • FILTER_VALIDATE_URL — URLを検証する
  • FILTER_SANITIZE_EMAIL —電子メールアドレスからすべての不正な文字を削除します
  • FILTER_SANITIZE_ENCODED —特殊文字を削除/エンコードします
  • FILTER_SANITIZE_MAGIC_QUOTES —適用します addlashes()
  • FILTER_SANITIZE_NUMBER_FLOAT —数字、+-および。、eEを除くすべての文字を削除します
  • FILTER_SANITIZE_NUMBER_INT —数字と+ –を除くすべての文字を取り除きます
  • FILTER_SANITIZE_SPECIAL_CHARS —特殊文字を削除します
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS —特殊文字をHTMLエンティティに変換します
  • FILTER_SANITIZE_STRING —タグ/特殊文字を文字列から削除します。代替: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL — URLからすべての無効な文字を削除します
  • FILTER_UNSAFE_RAW -何もしない、オプションで特殊文字を除去/エンコードする
  • FILTER_CALLBACK -ユーザー定義関数を呼び出してデータをフィルターに掛ける

PHPのHTTP関数

PHPには、ウェブサーバーからブラウザに送信されたデータを操作する機能もあります。.

HTTP関数

  • ヘッダ() —生のHTTPヘッダーをブラウザに送信します
  • headers_list() —送信する準備ができている(またはすでに送信されている)応答ヘッダーのリスト
  • headers_sent() -HTTPヘッダーが送信されたかどうか、および送信された場所を確認します
  • setcookie() —残りのHTTPヘッダーとともに送信されるCookieを定義します
  • setrawcookie() —一緒に送信されるCookie(URLエンコードなし)を定義します

MySQLの操作

PHPに基づく多くのプラットフォームは、MySQLデータベースをバックグラウンドで使用します。そのため、これらの機能を使用できるようにする機能に精通することが重要です.

MySQL関数

  • mysqli_affected_rows() —以前のMySQL操作で影響を受けた行の数
  • mysqli_autocommit() —データベース変更の自動コミットをオンまたはオフにする
  • mysqli_change_user() —指定されたデータベース接続のユーザーを変更する
  • mysqli_character_set_name() —データベース接続のデフォルトの文字セット
  • mysqli_close() —開いているデータベース接続を閉じる
  • mysqli_commit() —現在のトランザクションをコミットします
  • mysqli_connect_errno() —最後の接続エラーのエラーコード
  • mysqli_connect_error() —最後の接続エラーのエラーの説明
  • mysqli_connect() — MySQLサーバーへの新しい接続を開く
  • mysqli_data_seek() -結果ポインタを結果セットの任意の行に移動します
  • mysqli_debug() —デバッグ操作を実行します
  • mysqli_dump_debug_info() —デバッグ情報をログにダンプする
  • mysqli_errno() —最新の関数呼び出しの最後のエラーコード
  • mysqli_error_list() —最新の関数呼び出しのエラーのリスト
  • mysqli_error() —最新の関数呼び出しの最後のエラーの説明
  • mysqli_fetch_all() -すべての結果行を配列としてフェッチします
  • mysqli_fetch_array() -結果の行を連想配列、数値配列、またはその両方としてフェッチします
  • mysqli_fetch_assoc() —結果の行を連想配列としてフェッチします
  • mysqli_fetch_field_direct() —オブジェクトとしての単一フィールドのメタデータ
  • mysqli_fetch_field() —オブジェクトとしての結果セットの次のフィールド
  • mysqli_fetch_fields() —結果セットのフィールドを表すオブジェクトの配列
  • mysqli_fetch_lengths() —結果セットの現在の行の列の長さ
  • mysqli_fetch_object() —オブジェクトとしての結果セットの現在の行
  • mysqli_fetch_row() —結果セットから1行をフェッチし、それを列挙配列として返します
  • mysqli_field_count() —最新のクエリの列数
  • mysqli_field_seek() -フィールドカーソルを指定したフィールドオフセットに設定します
  • mysqli_field_tell() —フィー​​ルドカーソルの位置
  • mysqli_free_result() —結果に関連付けられたメモリを解放する
  • mysqli_get_charset() —文字セットオブジェクト
  • mysqli_get_client_info() — MySQLクライアントライブラリバージョン
  • mysqli_get_client_stats() —クライアントのプロセスごとの統計を返す
  • mysqli_get_client_version() —整数としてのMySQLクライアントライブラリバージョン
  • mysqli_get_connection_stats() —クライアント接続に関する統計
  • mysqli_get_host_info() — MySQLサーバーのホスト名と接続タイプ
  • mysqli_get_proto_info() — MySQLプロトコルのバージョン
  • mysqli_get_server_info() — MySQLサーバーのバージョンを返します
  • mysqli_get_server_version() —整数としてのMySQLサーバーのバージョン
  • mysqli_info() —最近実行されたクエリに関する情報を返します
  • mysqli_init() — MySQLiを初期化し、で使用するリソースを返します mysqli_real_connect()
  • mysqli_insert_id() —最後のクエリで使用された自動生成IDを返します
  • mysqli_kill() — MySQLスレッドを強制終了するようサーバーに要求する
  • mysqli_more_results() —マルチクエリの結果がまだあるかどうかを確認します
  • mysqli_multi_query() —データベースに対して1つ以上のクエリを実行します
  • mysqli_next_result() -次の結果セットを準備します mysqli_multi_query()
  • mysqli_num_fields() —結果セット内のフィールドの数
  • mysqli_num_rows() —結果セットの行数
  • mysqli_options() —追加の接続オプションを設定し、接続の動作に影響を与える
  • mysqli_ping() —サーバー接続にpingを実行するか、サーバー接続がダウンしている場合は再接続を試みます
  • mysqli_prepare() -実行するSQLステートメントを準備する
  • mysqli_query() —データベースに対してクエリを実行します
  • mysqli_real_connect() — MySQLサーバーへの新しい接続を開く
  • mysqli_real_escape_string() — SQLステートメントで使用するために文字列内の特殊文字をエスケープします
  • mysqli_real_query() — SQLクエリを実行する
  • mysqli_reap_async_query() —非同期クエリから結果を返す
  • mysqli_refresh() -テーブルを更新するか、レプリケーションサーバー情報をキャッシュまたはリセットする
  • mysqli_rollback() —データベースの現在のトランザクションをロールバックします
  • mysqli_select_db() —接続のデフォルトデータベースを変更する
  • mysqli_set_charset() -デフォルトのクライアント文字セットを設定する
  • mysqli_set_local_infile_default() -LOAD LOCAL INFILEコマンドのユーザー定義ハンドラーを設定解除する
  • mysqli_set_local_infile_handler() — LOAD DATA LOCAL INFILEコマンドのコールバック関数を設定する
  • mysqli_sqlstate() —最後のMySQL操作のSQLSTATEエラーコードを返します
  • mysqli_ssl_set() — SSLを使用して安全な接続を確立する
  • mysqli_stat() —現在のシステムステータス
  • mysqli_stmt_init() —ステートメントを初期化し、使用するオブジェクトを返します mysqli_stmt_prepare()
  • mysqli_store_result() —最後のクエリから結果セットを転送します
  • mysqli_thread_id() —現在の接続のスレッドID
  • mysqli_thread_safe() —クライアントライブラリがスレッドセーフとしてコンパイルされているかどうかを返します。
  • mysqli_use_result() —を使用して実行された最後のクエリから結果セットの取得を開始します mysqli_real_query()
  • mysqli_warning_count() —接続の最後のクエリからの警告の数

日時

もちろん、日付と時刻のPHP関数は、PHPチートシートから欠落してはなりません。.

日付/時刻関数

  • checkdate() —グレゴリオ日付の有効性をチェックします
  • date_add() -日、月、年、時間、分、秒の数を日付オブジェクトに追加します
  • date_create_from_format() —フォーマットされたDateTimeオブジェクトを返します
  • date_create() —新しいDateTimeオブジェクトを作成する
  • date_date_set() —新しい日付を設定する
  • date_default_timezone_get() —すべての関数で使用されるデフォルトのタイムゾーンを返します
  • date_default_timezone_set() -デフォルトのタイムゾーンを設定する
  • date_diff() -2つの日付の差を計算します
  • date_format() —特定のフォーマットに従ってフォーマットされた日付を返します
  • date_get_last_errors() —日付文字列で見つかった警告またはエラーを返す
  • date_interval_create_from_date_string() —文字列の相対部分からDateIntervalを設定します
  • date_interval_format() —間隔をフォーマットする
  • date_isodate_set() — ISO 8601標準に従って日付を設定します
  • date_modify() —タイムスタンプを変更します
  • date_offset_get() —タイムゾーンのオフセットを返す
  • date_parse_from_format() —指定された形式に従って、指定された日付に関する詳細情報を含む配列を返します
  • date_parse() -指定した日付に関する詳細情報を含む配列を返します
  • date_sub() —日付から日、月、年、時間、分、秒を減算します
  • date_sun_info() —指定した日と場所の日没/日の出と夕暮れの開始/終了に関する情報を含む配列を返します
  • date_sunrise() —指定された日と場所の日の出時刻
  • date_sunset() —指定された日と場所の日没時間
  • date_time_set() —時間を設定する
  • date_timestamp_get() — Unixタイムスタンプを返す
  • date_timestamp_set() — Unixタイムスタンプに基づいて日付と時刻を設定します
  • date_timezone_get() —指定されたDateTimeオブジェクトのタイムゾーンを返します
  • date_timezone_set() — DateTimeオブジェクトのタイムゾーンを設定します
  • 日付() —ローカルの日付と時刻をフォーマットする
  • getdate() —タイムスタンプの日付/時刻情報または現在のローカルの日付/時刻
  • gettimeofday() —現在の時刻
  • gmdate() — GMT / UTCの日付と時刻をフォーマットする
  • gmmktime() — GMT日付のUnixタイムスタンプ
  • gmstrftime() —ロケール設定に従ってGMT / UTCの日付と時刻をフォーマットする
  • idate() —ローカル時刻/日付を整数としてフォーマットします
  • 現地時間() —現地時間
  • microtime() —現在のUnixタイムスタンプ(マイクロ秒)
  • mktime() —日付のUnixタイムスタンプ
  • strftime() —ロケール設定に従ってローカル時刻および/または日付をフォーマットします
  • strptime() —で生成された時刻/日付を解析します strftime()
  • strtotime() —英語のテキストのDateTimeをUnixタイムスタンプに変換します
  • 時間() — Unixタイムスタンプとしての現在の時刻
  • timezone_abbreviations_list() — dst、オフセット、およびタイムゾーン名を含む配列を返します
  • timezone_identifiers_list() —すべてのタイムゾーン識別子を含むインデックス付き配列
  • timezone_location_get() —指定されたタイムゾーンの位置情報
  • timezone_name_from_abbr() —略称からタイムゾーン名を返します
  • timezone_name_get() —タイムゾーンの名前
  • timezone_offset_get() — GMTからのタイムゾーンオフセット
  • timezone_open() —新しいDateTimeZoneオブジェクトを作成する
  • timezone_transitions_get() —タイムゾーンのすべての遷移を返します
  • timezone_version_get() — timezonedbのバージョンを返す

日付と時刻のフォーマット

  • d — 01から31
  • j — 1〜31
  • D —月〜日
  • l —日曜日から土曜日
  • N — 1(月)〜7(土)
  • w — 0(日曜日)〜6(土曜日)
  • メートル —月、01から12
  • —月、1〜12
  • F — 1月から12月
  • M — 1月から12月
  • Y — 4桁の年(例:2018)
  • y — 2桁の年(例:18)
  • L —うるう年かどうかを定義します(1または0)
  • a —午前と午後
  • — AMおよびPM
  • g —時間1〜12
  • h — 01〜12時間
  • G — 0〜23時間
  • H — 00〜23時間
  • —分00〜59
  • s —秒00〜59

PHPエラー

最後に、問題がスムーズに進行せず、どこに問題があるかを突き止める必要がある場合のために、PHPにはエラー用の機能も用意されています.

エラー関数

  • debug_backtrace() —バックトレースを生成するために使用されます
  • debug_print_backtrace() —バックトレースを印刷する
  • error_get_last() —発生した最後のエラーを取得します
  • エラーログ() — Webサーバーのログ、ファイル、またはメールアカウントにエラーメッセージを送信します
  • error_reporting() —報告されるPHPエラーを指定します
  • restore_error_handler() —前のエラーハンドラー関数に戻る
  • restore_exception_handler() —前の例外ハンドラに戻ります
  • set_error_handler() —ユーザー定義関数を設定してスクリプトエラーを処理する
  • set_exception_handler() -ユーザーが定義した例外ハンドラー関数を設定します
  • trigger_error() —ユーザーレベルのエラーメッセージを生成します。 user_error()

エラー定数

  • E_ERROR —スクリプトの停止を引き起こし、そこから回復できない致命的なランタイムエラー
  • E_WARNING —致命的でない実行時エラー、スクリプトの実行が続行されます
  • E_PARSE —コンパイル時の解析エラー。パーサーのみが生成する必要があります
  • E_NOTICE —考えられるエラーを示すランタイム通知
  • E_CORE_ERROR — PHPの初期化時の致命的なエラー。 E_ERROR PHPコア
  • E_CORE_WARNING — PHP起動時の致命的でないエラー。 E_WARNING しかしPHPコアで
  • E_COMPILE_ERROR — Zend Scripting Engineによって生成された致命的なコンパイル時エラー
  • E_COMPILE_WARNING — Zend Scripting Engineによる致命的でないコンパイル時エラー
  • E_USER_ERROR —致命的なユーザー生成エラー。プログラマーが使用して設定 trigger_error()
  • E_USER_WARNING —致命的ではないユーザー生成の警告
  • E_USER_NOTICE —ユーザーが生成した通知 trigger_error()
  • E_STRICT —コードを改善するためのPHPによる提案(有効にする必要があります)
  • E_RECOVERABLE_ERROR —ユーザー定義のハンドルによってキャッチされたキャッチ可能な致命的なエラー
  •  E_DEPRECATED —これを有効にして、将来性がないコードに関する警告を受信します
  • E_USER_DEPRECATED —非推奨のコードに対するユーザー生成の警告
  • E_ALL —を除くすべてのエラーと警告 E_STRICT

結論

PHPの使い方を理解することは、WebデザインとWeb開発に興味がある人にとっては良い考えです。特に、独自のウェブサイトを作成する際の技術的な側面を詳しく知りたい場合.

上記のPHPチートシートは、PHPの中心的な部分の概要を提供します。参照としてブックマークするか、プログラミング言語についてさらに学ぶための踏み台として使用してください。あなたがそれが有用なリソースであることを心から願っています.

PHPのチートシートに何か追加がある場合は、下のコメントセクションでお知らせください。!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map