どうも、シローです。 今回は “phpenv”と”php-build”を使って、phpのバージョンを切り替える方法についてまとめました。 動作環境 OS Ub
Continue reading
とあるエンジニアの備忘録
どうも、シローです。 今回は “phpenv”と”php-build”を使って、phpのバージョンを切り替える方法についてまとめました。 動作環境 OS Ub
Continue readingどうも、シローです。 今回はPHPのオートロードについてまとめてみました。 オートロードとは オートロードとは、クラスを必要な時に読み込む仕組みです。 定義されていないクラスを使おうとしたときに、指定されたオートロード関
Continue readingフロントでサーバにアクセスしてJSONを取得して、ページに表示する。 全てのAPIの基礎中の基礎になっている部分だ。 今回は必要最小限でそれを実装してみた。 サンプルコード [crayon-60110728
Continue readingPHPでMySQLに接続する設定は最近のフレームワークでは隠蔽されていて特に考えなくても大丈夫になっていますが、生のPHPではどう言う風に設定するかをまとめてみました。 接続する処理 サンプルコード 説明 接続のパラメー
Continue readingphpでログを出力する方法をまとめました。 PHP
1 2 3 4 5 6 7 8 9 10 11 |
<?php //ログを取るか ini_set('log_errors', 'on'); //ログの出力ファイルを指定 ini_set('error_log', 'test.log'); //ログの出力 error_log('エラーだー!!'); ?> |
解説 “ini_set”関数でphp.iniの内容を上書きできる
Continue readingオリジナルの例外処理の作り方をPHPで実装する方法をまとめました。 コード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php function sum($val1, $val2) { //変数の肩が数値型出ないときに例外を返す if (getType($val1) !== "integer" && getType($val1) !== "double") { throw new Exception('$val1: 数値以外の型'); } if (getType($val2) !== "integer" && getType($val2) !== "double") { throw new Exception('$val2: 数値以外の型'); } } try { $result = sum(5, '2'); } catch (Exception $e) { echo $e->getMessage(); } |
ポイント 関数サイド 例外を返したい箇所に、Exceptionオ
Continue reading現在、サーバエンジニアとしてPHPを触っている。僕ともう一人経験豊富なエンジニアがいた、彼と僕とではやはりコードの読みやすさが違う。その中の特徴の一つが条件分岐のやり方だ。 If文での条件分岐 例えば、値の
Continue reading初級的な内容だが、phpの変数のスコープについてまとめてみた。要はローカル変数とグローバル変数の違いだ。 ローカル変数とは “local”:「局所的な」変数という意味で文字通り、特定
Continue reading