PHP

PHP 可変長引数の後に引数は定義できるか?

 可変長引数の後の引数の動作を確認してみましょう。↓下のようなコードが実行できるか確認しました。理想は $a には 1 が入り、$b には [2,3,4] が入り、$c には 5 が入るかもしれない。と思ったわけです。 結果。エラーになってしまいました。この書き方はできません。

PHP の self と static について

動作を確認してみましょう。↓下のような関係で、Childクラス から testメソッド を実行したら、どのクラスの helloメソッド が呼び出されるでしょうか? 結果です。 ↑Childクラス から testメソッドを実行すると、①self の場合は、それが書かれているクラスの helloメソッド を呼び出す。②static の場合は、継承後のクラスの helloメソッド を呼び出す。ということが分かりましたよね。 因みに、Childクラス に Parentクラス と同じ __invokeメソッド を定義すれば、self は Childクラス になります。

PHP Indirect modification of overloaded property *** has no effect のエラーがでた

問題の箇所は、modal2 を __getマジックメソッド で取得している箇所で、array(‘modal2’=>[‘feedback’=>”]) の feedback に値を設定しようとしたところでエラーが発生しました。 LiveDataクラス の __getマジックメソッド の箇所です。 おそらく以下のようにすれば直ると思いますが、「1行で書けるようなことを、わざわざ3行も使って書くか」と 解決策は、__getマジックメソッド で ArrayObject を返すようにします。こうすれば配列形式で値の設定ができるようになります。

PHPで変数の中身を返すには?

Laravel で var_export の結果をログファイルに出力するなら↓下のように書きます。 「var_export does not handle circular references」のエラーが表示されたら、var_export の代わりに print_r を使う。 Laravel で print_rの結果をログファイルに出力するなら↓下のように書きます。 昔 ↓下のようにやってしまったかも・・・。

ユーザーエージェントの仕様がいつの間にか変わっていた。

注目は「sec-ch-uaなんとか」と「sec-fetchなんとか」こちらを調査しました。 sec-ch-ua は ブラウザーのブランドとバージョンです。 sec-ch-ua-mobile は モバイルなら ?1 。PCなら ?0 を指定します。 sec-ch-ua-platform は OS を指定します。 sec-fetchなんとか は フェッチメタデータリクエストヘッダーというもので、サーバーにリクエストがどこから来たという情報を提供し、CSRF等の悪意のあるリクエストを防ぐことができるようにするもの。 こちらは今までのユーザーエージェントです。 PHP で リクエストヘッダーを付けてアクセスする例。 久しぶりにクローラーを作ろうしたところ、グーグルクロームのリクエストヘッダーに見慣れないヘッダーがあった。

Scroll to Top