PHP

 Computer >> コンピューター >  >> プログラミング >> PHP
  1. PHPのWeakMap(ウィークマップ)とは?仕組みと使い方を徹底解説

    WeakMap(ウィークマップ)とは WeakMapはPHP 8.0で導入されたクラスです。キャッシュなどがエンティティクラスのオブジェクトを参照している場合でも、そのオブジェクトを問題なく削除・解放できるよう設計されています。WeakMapからの参照は「弱い参照」であるため、オブジェクトのガベージコレクションを妨げません。これにより、オブジェクトに紐づく任意のデータを、メモリリークを起こすことなく保存できます。 言い換えると、PHP 8のWeakMapとは、キーがオブジェクトを弱く参照するマップです。キーとして使われていたオブジェクトへの参照が他に一つもなくなれば、そのエントリはWeakMa

  2. PHP 8のstr_contains()関数で文字列に部分文字列が含まれるかどうかを判定する方法

    PHP 8で新たに導入された str_contains() 関数は、ある文字列の中に指定した部分文字列が含まれているかどうかを判定します。第1引数(検索対象の文字列)の中に第2引数(検索したい部分文字列)が存在すれば true、存在しなければ false をブール値として返す、非常に直感的で分かりやすい関数です。str_contains(string $haystack, string $needle): bool例1:PHP 8 の str_contains() 関数<?php    if (str_contains(great reading tutorial,

  3. PHP 8のstr_starts_with関数とstr_ends_with関数の使い方を徹底解説

    PHP 8では、文字列が特定の文字列で始まるか、または終わるかを簡単に判定できる新しい関数「str_starts_with」と「str_ends_with」が追加されました。条件に一致すればtrueを、一致しなければfalseを返します。これにより、従来のstrpos()やsubstr()を使った複雑な判定処理を、よりシンプルで可読性の高いコードで書けるようになりました。 基本的な使い方 str_starts_with(hello haystack, hello); // 先頭が一致するため true を返す str_ends_with(hello haystack, stack); //

  4. PHPのgettype()とPHP 8のget_debug_type()の違いを徹底解説

    PHPの旧バージョンでは、変数の型を取得する際にgettype()関数が使用されてきました。この関数は、変数の型を文字列として返します。戻り値には、integer、string、array、boolean、double、resource、NULL、unknown typeなど、あらゆる型名が含まれます。しかし、gettype()関数にはいくつかの問題点がありました。最大の弱点は、ネイティブで一般的な型名を返さないことです。たとえば、floatではなく「double」を、intではなく「integer」を返すため、現代のPHPの型システムと整合性が取れない場面がありました。この問題を解決するため

  5. PHP 8のfdiv()関数とは?浮動小数点除算の使い方を徹底解説

    PHP 8で導入されたfdiv()関数は、IEEE 754規格に基づいて浮動小数点除算を実行するための関数です。2つの数値を受け取り、その商を浮動小数点数として返します。fdiv()関数は、intdiv()やfmod()と同様にゼロによる除算(ゼロ除算)が可能な点が特徴です。通常、PHPではゼロで割り算を行うとエラー(DivisionByZeroError)が発生しますが、fdiv()を使用すると、エラーをスローする代わりにINF、-INF、またはNANという特殊な値を返します。戻り値として返される特殊な値INF(無限大) – 数学的に無限大となる数値計算の結果を表します。正の数をゼロで割った

  6. PHP 8の非キャプチャcatch(Non-capturing Catch)とは?変数なしで例外を捕捉する新機能

    PHPでは、tryブロック内で発生した例外をcatchブロックで受け取り、適切に処理するのが一般的なエラーハンドリングの手法です。しかし、従来のバージョンでは、例外を受け取る際に必ず変数に格納する必要がありました。PHP 7以前の例外キャッチの書き方PHP 8より前のバージョンでは、tryブロックで投げられた(スローされた)例外を処理するために、catchブロック側で必ず変数に代入して受け取る必要がありました。たとえその変数を一切使用しない場合でも、です。コード例:従来の例外キャッチ<?php function foo() { try {

  7. PHP・PHP8のget_resource_id()関数でリソースIDを取得する方法

    PHPにおけるリソース(resource)とは、外部リソースへの参照を保持する特殊な変数型のことです。具体的には、ファイルハンドル、データベース接続、URLハンドルなどが該当します。すべてのリソースには一意のIDが割り当てられており、このIDによって個々のリソースが識別されます。PHP 8より前のバージョンでは、リソースIDを取得するために、リソースをint型へキャストする必要がありました。以下はその具体例です。例:int型へのキャストでリソースIDを取得する<?php $x = fopen('test.txt', 'rb'); $id = (

  8. PHP 8のValueErrorとは?値の型チェックとエラー処理の方法をわかりやすく解説

    PHP 8のValueErrorとは?PHP 8では、新たな組み込み例外であるValueErrorが導入されました。この例外は、関数に「型としては有効だが、その操作には使用できない値」を渡した場合にスローされます。従来のPHP(7以前)では、このようなケースではWarning(警告)が表示されるだけで処理が続行されていましたが、PHP 8ではValueErrorがスローされるようになりました。これにより、不正な値の検出がより明確になり、デバッグやエラー処理がしやすくなりました。ValueErrorがスローされる典型的なケース例えば、次のようなケースが該当します。空の配列に対してarray_ra

  9. PHPのimagecreatefromjpeg()関数でJPEGファイルから新しい画像を作成する方法

    imagecreatefromjpeg()は、PHPに組み込まれている関数の一つで、JPEGファイルから新しい画像を生成するために使用されます。指定したファイル名から取得した画像を表す画像リソース識別子(イメージID)を返します。この関数は、GDライブラリが有効になっている環境で動作し、JPEG画像の読み込み、編集、再保存など、さまざまな画像処理の起点としてよく利用されます。構文resource imagecreatefromjpeg(string $filename)パラメータimagecreatefromjpeg()が受け取るパラメータは$filenameの1つだけです。ここには、読み込む

  10. PHPのimagecreatefrompng()関数でPNGファイルやURLから新しい画像を作成する方法

    PHPのimagecreatefrompng()は、標準で用意されている組み込み関数のひとつで、PNGファイルまたはURLから新しい画像を作成します。指定されたファイル名から取得した画像を表す「画像リソース識別子」を返します。なお、この関数を利用するには、PHP環境にGDライブラリが組み込まれている必要があります。構文resource imagecreatefrompng(string $filename)パラメータimagecreatefrompng()が受け取るパラメータは$filenameのひとつだけです。この引数には、読み込みたいPNG画像のファイル名、または画像へのパス(URL)を指

  11. PHPのimagecreatefromwbmp()関数でWBMPファイルやURLから新しい画像を作成する方法

    PHPには、WBMPファイルまたはURLから新しい画像を作成するための組み込み関数 imagecreatefromwbmp() が用意されています。この関数は、指定されたファイル名から取得した画像を表す画像リソース識別子を返します。WBMPファイルから画像を読み込んだ後に編集したい場合などに活用できる便利な関数です。また、imagewbmp() 関数を使えば、画像をWBMP形式へ変換して保存することも可能です。 構文 resource imagecreatefromwbmp(string $filename) パラメータ imagecreatefromwbmp() が受け取るパラメータは $f

  12. PHPのimagedestroy()関数で画像を破棄してメモリを解放する方法

    imagedestroy()は、PHPに標準で組み込まれている関数の一つで、画像を破棄し、その画像に関連付けられたメモリを解放(デアロケート)するために使用されます。画像を大量に処理するスクリプトでは、不要になった画像を適切に破棄することでメモリの無駄遣いを防ぎ、パフォーマンスを維持できます。構文bool imagedestroy(resource $image)パラメータimagedestroy()が受け取るパラメータは$imageの1つだけです。このパラメータには、破棄対象となる画像リソースを指定します。戻り値imagedestroy()は、処理が成功した場合にtrueを、失敗した場合にf

  13. PHPのimagecropauto()関数で画像を自動的に切り抜く方法を徹底解説

    imagecropauto()は、PHPに標準で組み込まれている関数の一つで、用意された複数のモードの中から選択して、画像を自動的に切り抜き(クロップ)することができます。構文resource imagecropauto(resource $image, int $mode, float $threshold, int $color)パラメータimagecropauto()は、$image、$mode、$threshold、$color の4つのパラメータを受け取ります。$image − 切り抜き対象となる画像リソースを指定します。$mode − 省略可能なパラメータで、切り抜きモードに対応す

  14. PHPのimagecrop()関数で画像を指定した矩形領域にトリミングする方法

    imagecrop()関数とはimagecrop()は、PHPに組み込まれている関数で、画像を指定した矩形領域にトリミングするために使用されます。指定された矩形領域から画像を切り取り、出力画像を返します。なお、元の画像リソース自体は変更されません。構文resource imagecrop ($image, $rect)パラメータimagecrop()は、$imageと$rectの2つのパラメータを受け取ります。$image − imagecreatetruecolor()やimagecreatefrompng()などの画像作成関数によって返される画像リソースです。処理対象の画像を指定します。$

  15. PHPのimagecreatetruecolor()関数で新しいトゥルーカラー画像を作成する方法

    imagecreatetruecolor()は、PHPに組み込まれている関数の一つで、新しいトゥルーカラー画像を作成するために使用されます。この関数は、指定したサイズの空の画像を返します。トゥルーカラー画像とは、パレット形式ではなくRGBのフルスペクトル(約1,677万色)を表現できる画像形式のことで、グラデーションや写真など、色の表現力が求められる画像処理に適しています。 構文 resource imagecreatetruecolor($width, $height) パラメータ imagecreatetruecolor()は、$widthと$heightという2つのパラメータを受け取りま

  16. PHPのimageellipse()関数で楕円を描画する方法を徹底解説

    imageellipse()は、PHPに標準で組み込まれているGDライブラリの関数の一つで、画像上に楕円を描画するために使用されます。処理が成功した場合はtrueを返し、失敗した場合はfalseを返します。 構文 bool imageellipse($image, $cx, $cy, $width, $height, $color) パラメータ imageellipse()は、以下の6つのパラメータを受け取ります:$image、$cx、$cy、$width、$height、$color。 $image − 描画対象となる画像リソースを指定します。imagecreatetruecolor()な

  17. PHPのimagefilledarc()関数を使って部分円弧を描画・塗りつぶす方法

    imagefilledarc()は、PHPに標準搭載されている関数の一つで、部分的な円弧(弧)を描画し、その内部を塗りつぶすために使用されます。構文bool imagefilledarc($image, $cx, $cy, $width, $height, $start, $end, $color, $style)パラメータimagefilledarc()関数は、$image、$cx、$cy、$width、$height、$start、$end、$color、$style の9つのパラメータを受け取ります。$image − 画像作成関数であるimagecreatetruecolor()によって

  18. PHPのimagefilledpolygon()関数で塗りつぶしポリゴンを描画する方法

    imagefilledpolygon() 関数とはimagefilledpolygon() は、PHPのGDライブラリに組み込まれている関数で、指定した頂点に基づいて塗りつぶされたポリゴン(多角形)を描画するために使用されます。三角形のような単純な図形から、複数の頂点を持つ複雑な多角形まで、任意の形状を指定した色で塗りつぶして描画できます。なお、この関数を利用するには、サーバーでGDライブラリが有効になっている必要があります。構文bool imagefilledpolygon($image, $points, $num_points, $color)パラメータimagefilledpolygo

  19. PHPのimagefilltoborder()関数で特定の色に塗りつぶす方法(GDライブラリ)

    imagefilltoborder()関数とはimagefilltoborder()は、PHPに組み込まれているGDライブラリの関数の一つで、指定した境界色を基準に、特定の色で領域を塗りつぶす「フラッドフィル(境界塗りつぶし)」処理を行います。塗りつぶしの開始点は(x, y)座標で指定し、画像の左上は(0, 0)となります。開始点から境界色に到達するまでの領域が、指定した色で一気に塗りつぶされます。構文bool imagefilltoborder(resource $image, int $x, int $y, int $border, int $color)パラメータimagefilltob

  20. PHPのimagefilter()関数で画像にフィルターを適用する方法

    imagefilter()は、PHPのGDライブラリに組み込まれている関数の一つで、指定したフィルターを画像に適用するために使用されます。色調補正やぼかし、モザイク処理など、さまざまな画像加工を簡単に行うことができます。 構文 bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4) パラメータ imagefilter()は、以下の6つのパラメータを受け取ります。 $image − 処理対象の画像リソース。 $filtertype − 適用するフィルターの種類(

Total 1286 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:61/65  20-コンピューター/Page Goto:1 55 56 57 58 59 60 61 62 63 64 65