PHP– category –
-
PHP
【PHP】出力バッファリング制御
出力バッファリング制御は知っている人は良く使うけど、知らない人は全く使わないという偏りがある関数群ですが、知っていると便利です。 出力バッファリングってなに? 出力バッファリングは「画面にすぐ表示せず、ためておく技術」 「すぐ表示」とは? e... -
PHP
PHP 8.0〜から実装で便利な機能(名前付き引数、match)
https://www.php.net/manual/ja/migration80.php 名前付き引数 簡単に言うと、関数呼び出しのときに「引数の名前を明示的に書ける」という書き方です 今までの書き方(位置ベース) function createUser($name, $age, $gender = 'unspecified') { ... -
PHP
【PHP】switch分の書き方、PHP 7.3 から PHP7.4の変更点
基本的な使用方法 PHPのswitch文はある変数に応じて、処理を分岐させるときに使用します。 下記は簡単な例です。 <?php $variable = 0; switch ($variable) { case '0': echo(0); break; case '1': echo(1); break; default: break; } ... -
PHP
【PHP】新しい方の指定方法「nullable」
nullableとは 指定した型だけでなく null(そもそも値をを持っていない型)も許容する型です 使用方法は型名の前に ? を付けて宣言します function greet(?string $name) { if ($name === null) { echo "こんにちは、名無しゲストさん!"; } els... -
PHP
「PHPでJSONを扱う」json_encodeとjson_decode完全ガイド
JSONとPHPの連想配列の違い JSONの例: {"名前":"松本たくや","年齢":78} PHPの連想配列の例: ['名前' => '松本たくや', '年齢' => 78] 上記の通り構造(キーと値のペア)は似ているのですが... -
PHP
【PHP】プロトコル / ラッパーについて(file:// php:// http:// https://)
file://でローカルファイルにアクセス ローカルファイルシステムにアクセスするためのラッパです file:///var/www/html/index.php のような形で指定可能できます。 省略形として単に /var/www/html/index.php としてもOK(デフォルトが file:// なので省略... -
PHP
【PHP】stdClass を使用して(object) でキャスト
使い勝手のいいstdClassとは stdClass は PHP に標準で定義されている「汎用的に使える空のクラス」です。 自分でクラスを定義せずに使える ↓普通のクラス class User { public $name; public $age; } $user = new User(); $user->name = "Taro&qu... -
PHP
モダンなPHPコードで使用!無名関数の使い方
無名関数とは 名前の通り名前を持たない関数です 一般的には下記の通り変数に代入する方法で定義します PHPの無名関数の基本 $greet = function($name) { return "こんにちは、{$name}さん!"; }; $greet function($name) { return "..."; } 無名関数を変... -
PHP
PHP セッション名の変更方法と php.ini の記述方法まとめ
こんにちは。今回は PHP でセッション名を変更する方法と、一般的によく設定する php.ini の項目についてまとめてみます。PHP を運用する上で、セキュリティやパフォーマンスを向上させる設定はとても重要です。ぜひ参考にしてみてください。 1. PHP のセ... -
PHP
【PHP】関数内でグローバル変数を使用するためには global キーワード
グローバル変数とは プログラム全体やスクリプト全体でアクセス可能。 ➡️ 多くの場所から更新される可能性があるため、管理が難しい、、 グローバル変数の定義 PHP において「変数」をファイルのトップレベル(= 関数やメソッドの外)で定義す... -
PHP
【php8上級/準上級試験】模擬問題解説 問題30 strtotime()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 30 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題29 openssl_encrypt() openssl_decrypt()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 29 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題28 function_exists()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 28 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題27 Phar __HALT_COMPILER()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 27 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題26 htmlspecialchars() htmlentities() strpos() tirm()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 26 関数 に関する説明の中... -
PHP
「HTTPセキュリティヘッダー」とは?個人情報扱うサイト、企業サイトは必須の設定!
セキュリティヘッダーとは 悪意のあるスクリプトがあなたのサイトで動くのを防いだり、危険な通信の接続方法を禁止したりすることによって、ユーザーとサイトを守ります HTTPセキュリティヘッダー主な目的 HTTPセキュリティヘッダーの役割と保護 ブラウザ ... -
PHP
【php8上級/準上級試験】模擬問題解説 問題25 php:// stream_wrapper_register
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 25 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題24. escapeshellarg() escapeshellcmd()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 24 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題23.mail()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 23 関数 に関する説明の中... -
PHP
PHPの include_path とは?
include_path の役割 通常、include や require を使うときにファイルのフルパスを指定しなくても、include_path に設定されたディレクトリの中から該当するファイルを検索して自動的に読み込めます。 例えば、以下のような include を実行した場合: incl... -
PHP
【php8上級/準上級試験】模擬問題解説 問題22. Directory DirectoryIterator SeekableIterator
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 22 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題21. ガベージコレクション xdebug_debug_zval()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 21 PHP のメモリ消費 に関... -
PHP
【php8上級/準上級試験】模擬問題解説 問題20. $_SESSION
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 20 セッション に関する説... -
PHP
【php8上級/準上級試験】模擬問題解説 問題19. CSRF (Cross-Site Request Forgery) random_bytes()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 19 推測困難なトークン に... -
PHP
【php8上級/準上級試験】模擬問題解説 問題18. $_FILES
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 18 ファイルアップロード ... -
PHP
【php8上級/準上級試験】模擬問題解説 問題17. XSS (クロスサイトスクリプティング) htmlspecialchars()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 17 XSS (クロスサイトスク... -
PHP
【php8上級/準上級試験】模擬問題解説 問題16. if for break
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 16 制御構造に関する説明... -
PHP
【php8上級/準上級試験】模擬問題解説 問題15. private final nullsafe演算子
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 15 PHP 7.4.x から PHP 8.... -
PHP
【php8上級/準上級試験】模擬問題解説 問題14. クラスの型宣言 Null合体代入演算子(??=)アロー関数
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 14 PHP 7.3.x から PHP 7.... -
PHP
【php8上級/準上級試験】模擬問題解説 問題13. 可変変数
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 13 可変変数に関する説明... -
PHP
【php8上級/準上級試験】模擬問題解説 問題12. list() iterable
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 12 PHP 7.0.x から PHP 7.... -
PHP
SQLインジェクションとXSS攻撃によるWebフォーム大量送信の対処方法と予防策 WAF
本記事では、実際に発生したWebフォームへの大量攻撃事例を基に、攻撃の検知から対策までを詳しく解説します。 SQLインジェクションとは 「入力欄を使って、データベースに不正な命令(SQLコマンド)を送り込む攻撃」です。 SQLインジェクションとは? 正... -
PHP
Hidden Inputsを活用したWebフォームで
こんにちは!今回は、ランディングページ(LP)でよく使用される「hidden inputs」を活用したWebフォーム実装について、実践的な観点から解説していきます。 なぜhidden inputsが必要なのか? Webフォームを実装する際、ユーザーに直接入力してもらう項目... -
PHP
【php8上級/準上級試験】模擬問題解説 問題11. $_SERVER $GLOBALS $argv $_COOKIE
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 11 定義済の変数 に関する... -
PHP
【php8上級/準上級試験】模擬問題解説 問題10. SPL RecursiveDirectoryIterator RecursiveIteratorIterator SplFileInfo SplFileObject
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 10 SPL に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題9. interface implements ArrayAccess
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 9 定義済みのインターフェ... -
PHP
【php8上級/準上級試験】模擬問題解説 問題8. error_reporting set_error_handler() 例外捕捉 try catch
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 8 エラーに関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題7. 名前空間とグローバル空間 use エイリアス(as)
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 7 名前空間に関する説明の... -
PHP
【php8上級/準上級試験】模擬問題解説 問題6. &参照(リファレンス)unset()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 6 リファレンスに関する説... -
PHP
【php8上級/準上級試験】模擬問題解説 問題5. __toString() 「例外を投げる(throw new \Exception)とは?」 __invoke() __get() __debugInfo()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 5 メソッドに関する説明の... -
PHP
【php8上級/準上級試験】模擬問題解説 問題4. __construct() __destruct __call() __callStatic()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 4 メソッドに関する説明の... -
PHP
【php8上級/準上級試験】模擬問題解説 問題1.~ 3. PHPのインストール abstract staticメソッド 整数オーバーフロー
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 1 「PHPをインストールす... -
PHP
$_SERVER変数を確認する時は、“ターミナル”ではなく“Webサーバー経由”で取得しよう!
PHPの$_SERVER変数(リクエスト内容など)の中身を確認したいとき、どのようにしてますか? ローカルのターミナルで下記の方法をしてませんか? print_r($_SERVER); ❌ こちらの方法ですと正しく取得ができません。 Webサーバー経由とターミナル実行時の$_... -
PHP
【WordPress PHPエラー】Fatal error: Allowed memory size of xxx bytes exhausted
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 430080 bytes) in /home/xxxx/public_html/xxxxx.com/wp-includes/wp-db.php on line xxxx WordPressで固定ページを編集しようと編集をクリックすると上記エラーが発生... -
PHP
さくらインターネットのデータベースにさくらのWebサーバ以外からAPI経由でアクセスする方法
さくらインターネットのWebサーバー外部から直接アクセスできない 直接MySQLへの接続はブロックされています(セキュリティ対策) 解決策:API経由の接続 ローカルPC Next.jsアプリ さくらサーバー PHP API MySQL データベース ❌ 直接接続は制限さ... -
PHP
「PHPMailer」使用手順、セキュリティ(機密情報設定ファイルは別配置等)、Docker開発から本番環境へアップロード
ローカルDocker環境でPHPMailerを使用する初心者向けの手順 1)プロジェクトディレクトリ project-dir ├dockerfile └docker-compose.yml 2)Dockerfile作成 Dockerfileについて Dockerfileに記述された指示に従って、Dockerイメージ(設計図)を作成します... -
PHP
【WordPressエラー】Warning: Cannot modify header information – headers already sent by
エラー内容 functions.phpを作成し、編集していたところエラー発生。 「functions.php」の1行目のコメントアウトを削除したところ解消しました。 <!-- カスタムフィールドの値をタイトルに自動で反映 --> <?php add_action('acf/save_post', 'rep... -
PHP
【WordPressエラー】「Warning: Undefined variable $post in …」「Warning: Attempt to read property “ID” on null in …」
PHP7.3からPHP8.0に変更がありWordPressでエラーメッセージが発生しました。 表題のエラーがPHP8.0より通知ではなく、独立エラーとして扱われるようになった為です エラー内容 「get_the_terms」記事に基づくタクソノミーの取得のための下記の記述でエラー... -
PHP
【Laravel】SQLアンチパターンを考慮したDB
LaravelのDB設計でもSQLアンチパターンの知識は非常に重要 SQLアンチパターンとは、データベース設計やSQL文の記述において、一見問題なく動作するが、実際には保守性・性能・拡張性などの面で問題を引き起こす悪い設計パターンのことです。 SQLアンチパタ... -
PHP
Laravelでtodoアプリを作成しながら、artisanコマンドを学習
MVC Model View Controllerパーツに分割して実装していくモデルです。 Model データの処理、DBとのやりとりを行う View ユーザーに画面を表示 ユーザからの入力を受け付ける Controller ユーザからの入力をModelに依頼 Modelが処理したデータをViewに表示...
12