PHP

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…