導入からセキュリティ、チートシートまで。出版に使った環境なども公開中。変数を変数にコピーすると実際に新しい変数に変更を加えるまでは、元の変数に対する参照が格納されるだけ。新しい変数に変更が加わった時に始めて変数に値がコピーされる。要は、容量の大きな変数をコピーして使いまわしても、変更さえ加えなければそんなに容量を食うことはなという話。新しいphp5.5の解説記事。PHPは問題を解決したい人に向いている言語。問題を解決してから次の段階にステップアップができる。他の言語では、はじめに言語を覚えてから、問題を解決する。巷ではPHPを古いイメージを引きずっている。今のphpには、名前空間もクロージャもtraitも、エコシステムもある。wrapperPHPでは、ストリームラッパーの機能を使うことで、様々なデータソースに対して透過的にIOを行うことができる。httpやftp、圧縮ファイルを操作するzlibやメモリを扱うphp://memoryなど。このストリームラッパーは自作することもできる。stream_wrapper_register。必要なのはいくつかのメソッドを実装するだけで、意外と簡単にできる。Recommendationの略。dojoは子供向けの勉強会。集中力が続かないので1時間ほど、教える役の大人と子供がマンツーマンで行う。内容は簡単なhtmlやjavascript、cssのセミナーやscratchと呼ばれる教育用の環境などを使って行う。コーディング規約についてプログラム開発を行う上で、コーディング規約は重要。読みづらいコード、タブとスペース問題、おかしなネーミングなど。phpには、古くはPEARの規約があったけど、実際面倒臭すぎる上、2008年に失効してしまっている。他にも様々なフレームワーク毎にコーディング規約はあるけど、実際によく分からない。figが策定したpsrと呼ばれるコーディング規約。これには様々なPHPフレームワークの開発者が参加している。要するに「ファイル名と名前空間、ークラス名を一対一で対応させる」ためのもの。PSR-0PSR-1異なるライブラリやフレームワーク間でも共存できるようにするためのルール。par-0に対応しておくことが前提。PSR-1PSR-2細かい書き方の統一のためのルール。psr-1に準拠していることが前提。・改行はLF・ファイルの末尾には空行をいれる・phpのみのファイルの場合は、phpの閉じタグを省略する?>・インデントはスペース4つ。PSR-2psrの決め方はじめに著名なプロジェクトを統計的に調査して基本方針を決めた。どちらにするかは統計的な背景を元に説明できるように。その後、参加者間での議論となるが、既存のフレームワークなどの状況も様々であり、詳細なコーディング規約というより、一通りの内容が含まれたコーディング規約となっている。(2)はてなブログをはじめよう!atyksさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。