PHP
https://gyazo.com/7308f92b731f19cb007fc88261563037
開発者はRasmus Lerdorf
2021/7/13現在の最新は v8.0.8 ref
インタプリタ
起動
$ php -a
Zend Engine
PHPの歴史
PHPの現場
PHPの罠
PHPのType Declaration
php.ini
PHPのuse, require
PHPの配列操作
PHPの標準関数
OOPのInterface型
PHPのtrait
PHPのclass
PHPのserialize
PHPのScope
PHPのテスト
PHPUnit
Composer
コア
https://www.php.net/manual/ja/internals2.ze1.zendapi.php
https://github.com/pangudashu/php7-internal
https://anond.hatelabo.jp/20100427231539
PHP拡張言語
KPHP
https://github.com/VKCOM/kphp
Hack
静的型検査
Phan
PHPStan
Psalm
それぞれのツールで検知できるものが異なるので、全部使え、というノリもあるらしい
https://n314.hatenablog.com/entry/2020/12/05/214806
基本的なこと
スコープ演算子(::)
staticなpropertyやmethodにアクセスする際に使う
例
S3Client::factory()
Response::HTTP_OK
Bundleってなに
php://
CSV関連の関数
fgetcsv
ファイルポインタから行を取得し、CSVフィールドを処理する
1行ずつ処理できる
fputcsv
行を CSV 形式にフォーマットし、ファイルポインタに書き込む
https://www.php.net/manual/ja/function.fputcsv.php
str_getcsv
CSV 文字列をパースして配列に格納する
https://www.php.net/manual/ja/function.str-getcsv.php
SplFileObject
https://www.php.net/manual/ja/class.splfileobject.php
https://qiita.com/kazu56/items/06660b0dc8638a6c948f
fopen+fgetcsvより高速らしい
一行ずつ読み込むとかはできるのか?
https://qiita.com/suin/items/31a1c7c47f49cb53f2a7
いけるらしい
#??
assert
#プログラミング言語