🐘php– tag –
-
学習ログ
《PHP8上級試験対策》trim()関数とマルチバイト文字の落とし穴
はじめに PHPのtrim()関数は、文字列の先頭と末尾から指定した文字を削除する便利な関数です。ただし、UTF-8などマルチバイト文字列を扱う場合には思わぬ落とし穴があり... -
学習ログ
《PHP8上級試験対策》strpos()の戻り値とfalse判定の落とし穴
はじめに PHP の strpos() は文字列検索でよく使われる関数ですが、戻り値の判定方法を間違えると 「見つかったのに見つからなかったと誤判定」 という落とし穴にはまり... -
学習ログ
《PHP8上級試験対策》exec() 関数の動作と使い方を徹底解説
はじめに PHPの exec() 関数は、シェルコマンドを実行し、その出力や終了ステータスを取得できる強力な関数です。上級試験では「戻り値と $output の違い」や「終了コー... -
学習ログ
《PHP8上級試験対策》shell_exec()関数とuuidgenコマンドの実行結果について
はじめに PHPの shell_exec() 関数は、シェルコマンドを実行してその結果を文字列で取得できる便利な関数です。試験では「出力結果の形式」や「挙動」が問われることが... -
学習ログ
《PHP8上級試験対策》system()関数と true/false コマンドの挙動を理解する
はじめに PHP の system() 関数は外部コマンドを実行し、その出力や終了コードを扱うことができます。PHP8 上級試験では、この関数の挙動や Linux の true / false コマ... -
学習ログ
《PHP8上級試験対策》dechex()関数と16進数リテラルの扱い
はじめに PHP8 上級試験の学習中に「dechex() 関数に 16進数リテラル(0xff)を渡すとエラーになるのでは?」と混乱するポイントがあります。実際にはエラーにはならず... -
学習ログ
《PHP8上級試験対策》PHPでのNaNとINFの違いを理解する【is_nan / is_infinite】
はじめに PHPで浮動小数点を扱う際、しばしば目にする「NaN(非数)」と「INF(無限大)」。一見すると似ていますが、挙動や比較方法が異なり、試験でもよく問われるポ... -
学習ログ
《PHP8上級試験対策》「PHPの出力バッファリングとob_start()のコールバックを理解する」
はじめに PHPの出力は通常ブラウザに直接送信されますが、ob_start() を使うと 一時的にバッファにためて加工してから出力 することができます。上級試験でもよく出題さ... -
学習ログ
《PHP8上級試験対策》出力バッファリングでヘッダ操作を安全に行う方法
はじめに PHPの出力バッファリング関数 ob_start() と ob_get_clean() は、画面に直接出力されるはずの内容を一時的にバッファにためて、あとで文字列として扱える便利... -
学習ログ
《PHP8上級試験対策》出力バッファリングでヘッダ操作を安全に行う方法
はじめに PHP では setcookie() や header() のようなヘッダ操作関数は、画面出力前に呼び出す必要があります。しかし、テストや開発中に echo などで出力してしまい、...