PHP

PHPのin_arrayの第3引数にはtrueを使う方が良いという話

PHP

PHPではin_arrayと言う、第1引数で指定した要素が第2引数に指定した配列に含まれるかをチェックできる関数がある。 例えば、以下の様に使う事が多い。

WordPressのapply_filters、do_action、add_filter、add_actionの使い方とか違いとか

WordPressでHook(Filter)を使う際に、以下の4つの関数が用意されている。 apply_filters do-action add_filter add_action 今回は、これら4つの関数の使い方や違いを紹介していく。 Hookとは何か? そもそも、add_filterとかで使われているHookとは何なの…

PHPでスクレイピングの高速化にはfile_get_contensよりもcurlの方が良いよって話

PHP

表題の通り、PHPでスクレイピングをする際には、file_get_contentsよりもcurlの方が柔軟でかつ高速な処理ができるので紹介。 結論から言うと、以下のコードを使えば良い。

PHPで配列や連想配列の要素をそれぞれ変数に直す方法

PHP

PHPで配列や連想配列を別の変数に格納したい場合がある。 例えば、以下のような感じ。

PHPで色々な所で使える便利な関数25選

PHP

「25 Essential PHP Functions - Wikiversity」と言う面白い記事を見つけたので、これを元にPHPで使える便利な関数を紹介していく。 ceil round floor これら3つの関数は、小数点を丸める働きがあるもの。 roundは小数点を四捨五入し、ceilは小数点を繰り上…

PHPフレームワーク「CodeIgniter」のLoaderClassを読み解く

最近、PHPのフレームワークを自作しており、参考にCodeIgniterのコードを読んでいる。 しかし、ただ読んでも完全に理解できないと思うので、ブログに備忘録として書き残していく。 今回は、様々なディレクトリのファイルを読み込む役割をしているLoaderクラ…

PHPのissetとis_null、emptyの違いや関係を調べてみる

PHP

PHPには変数の値などを調べる関数としてissetやis_null、emptyなどがあるが、これらがどのような挙動をしているか、どのような違いがあるか調べてみた。 また、これらの挙動の一覧をみたい場合は、「PHPのisset,empty,is_null - モトクロスとプログラムと粉…

PHPでob_startの使い方とか使い道とか

PHP

PHPで自作フレームワークを作る時にob_start関数が便利そうなので、周辺知識をまとめておく。 ob_startとは何か? ob_start関数とは、出力用のバッファリングを有効にするための関数。 普通echo "hello"などのように書くとターミナルやHTMLに文字が出力され…

phpのextract関数の使い方とか逆のことをするcompact関数とかの解説

PHP

phpで使えるextractとは、ざっくり言うと、配列(連想配列)の1つ1つの要素を変数に変換できる関数のこと。 例えば、以下のようなコードを書くと、連想配列のkeyが変数として扱われ、valueがその変数の値になっている事がわかる。 'tarou', age => 20]; e…

phpの開発環境用のローカルサーバーはビルトインウェブサーバーを使うと良い

PHP

最近までphpで遊ぶときは、apacheの設定を色々いじっていたのですが、公式ページにも書いている通り、ビルドインウェブサーバーを使うと良さげです。 RubyでいうWEBLICK的なやつですね。 参考:ビルトインウェブサーバー ビルドインウェブサーバーとは? 簡…

phpの__autoload関数とかspl_autoload_registerについて理解したのでまとめておく

PHP

phpの__autoload関数やspl_autoload_register関数について、ようやく理解ができたのでまとめていくよ。 spl_autoload_register関数の役割や使い方について まずは、php5.1以上でよく見られるようになったspl_autoload_register関数から解説していく。 spl_au…

phpで自作strlen関数を作ってみた

PHP

phpの内部処理の理解を一貫として、strlen関数を自作してみました。 実際に作ったown_strlen関数 上記のコードを理解するのに必要なのは、文字列はコンピュータの内部的には、配列チックな感じとして処理されている、と言う点だ。 例えば、上記では$str = "…

phpのsubstr関数の使い方や日本語の文字化けの対処法、文字数の指定方法などの解説

PHP

今回は、phpのsubstrについて学んだので、備忘録としてまとめていきます。 phpのsbustr関数の基本 substr関数は、指定した文字列の一部分だけ抜き取ってくれる関数となる。 参考:PHP: substr - Manual 例えば、substrには以下のような使い方がある。 上記…

PHPでURLのqueryの配列を作りたい時にはexplode関数を使えば良い感じになる

PHP

タイトルの通りなのですが、phpのURLのqueryの配列を作りたい場合は、explode関数を使えば良い感じにできます。 PHP: explode - Manual explode関数は、第二引数で指定した文字列を、第一引数で指定した文字列で区切ったものを配列として返す関数。実際に、…

phpの型宣言(タイプヒンティング)|nullとかオブジェクトとか色々調べたみた

PHP

今日ボーっとtwitterを眺めていると、面白いツイートを見つけた。 function print_count(int $count) { echo "チョコを{$count}個もらいました";}という関数をprint_count('1個もチョコ、もらえませんでした');で呼び出すと「チョコを1個もらいました」と出…

Ubuntu18.04.1にphpbrew+php7.2+apache2+MySQL5.7の開発環境を整える方法

今まではCentOSを開発環境に使っていたが、Ubuntuの方がデザインが良いし使っていて気持ちが良かったので乗り換えた。 それに伴ってphpの開発環境を新たに構築し直したので、その方法を備忘録としてまとめておく。 今回の開発環境&入れるパッケージ Ubuntu 1…

CentOS7にphpbrewとphpを入れてPHPの開発環境を構築する方法

PHP

phpの環境開発を構築するために、バージョン管理をしてくれるphpbrewを先に入れて、その後phpを入れることに成功したので備忘録としてまとめていきます。 参考記事:phpbrew/phpbrew: Brew & manage PHP versions in pure PHP at HOME ボクの開発環境 CentOS…