PHP全般

PHP全般

PHPの関数や変数の前にあるアットマークの意味は?

PHPスクリプトを見ていると関数の前に「@」(アットマーク)が付いているのをみたことがありませんか? この「@」の用途はエラーを非表示にすることです。「エラー制御演算子」とよばれます。 【参考】PHP: エラー制御演算子...
PHP全般

php.iniの場所

PHPの設定を変更したくなることもありますが問題はphp.iniの場所です。場所の調べ方を紹介します。また、レンタルサーバーによってはメニューで変更できるようになっているので、簡単にまとめておきます。 php.iniの場所を調べる方法...
PHP全般

「error_reporting 32767」とは

「error_reporting 32767」とか「error_reporting 32759」のようなコードは何かの暗号のようですが、実は「error_reporting(E_ALL)」や「error_reporting(E_ALL & ...
PHP全般

mb_substrで取得した文字列が文字化けするとき

PHP関数のmb_substrで取得した文字列が文字化けしている場合、文字コードが正しく設定されていないことが原因かもしれません。たとえば、次の例では、「プログラミング」という文字だけを取得しようとしています。 文字コードが正...
PHP全般

PHPの独学に便利なオンライン学習プラットフォーム「udemy」

PHPを独学でマスターしようと思ったら分厚い本と格闘するのが定番ですが、なかなか続かないかもしれません。 なにしろ、眠くなりますよね。私もそうですが、難しそうな本を1ページずつ読んでいくのは忍耐力が問われます。 そんな方にはオン...
PHP全般

CSVファイルを読み取る処理で文字化けするとき

CSVファイルを読み込むPHPスクリプトで実行結果が文字化けする場合、CSVファイルの文字コードを確認してみましょう。 実行結果は次のように文字化けする場合があります。 典型的な原因はExcelから作成し...
PHP全般

配列インデックスの型は自動変換される

arrayなどで配列を作成するときに指定するインデックスは型の自動変換(キャスト)が行われます。 たとえば、次のように配列を定義します。 この配列を出力すると、文字の「3」や円周率の3.14は3にキャストされます。同じイ...
PHP全般

ヒアドキュメントに記述した変数名を展開しない「Nowdoc」

記述した内容をそのまま表示できる点でヒアドキュメントは便利ですが、ヒアドキュメントの中に記述した変数が展開(値が出力される)されてしまうのが不便なときもあります。 PHP5.3.0以降であれば、Nowdoc構文を使うと...
タイトルとURLをコピーしました