created 2023-12-25 updated 2023-12-26 read 1 min

PHPで意味不明だったこと

#PHP
1年の振り返りを色々と考えていたら、PHPにイライラしたことばかりが頭に浮かんでくるのはもはや恒例行事だ。2022年のことだったと思うが弱小PHPerにとっては腹立たしい挙動があったのを思い出してしまった。
PHPは学習コストが高いと常々思っているが、これに関しては本当に許せなかった。PHPに詳しい人ならわかるのかもしれないが、開発するのにこんな知識が必要な言語がもてはやされているのは全く理解できない。(PHPという存在自体へのリスペクトはしている)

うろ覚えだが、たしかLaravelで、
https://laravel.com/docs/10.x/validation#form-request-validation のようにリクエストのバリデーションをするクラスを作成していたときだったはず。

example.php
<?php
// ここの空行が1行か2行かで挙動が変わる
class ExampleRequest...

上記のように空行で挙動が変わっていた。1行だと正しく動くが、2行だと4xxか5xxレスポンスを返すようになった気がする
たしか↓らへんのせいだった。
https://stackoverflow.com/questions/8882383/how-to-disable-output-buffering-in-php
https://www.php.net/manual/en/book.outcontrol.php
https://www.php.net/manual/en/function.header.php

PHPは本当に簡単か?